• linux系统性能监控命令sar


    一、sar监控命令

    1、CPU监控

    每60秒采样一次,连续采样15次,观察CPU 的使用情况,并将采样结果存入/tmp/cpu_stability.log中
    命令:sar -u 60 15 >> /tmp/cpu_stability.log

    输出项说明:
    CPU:all 表示统计信息为所有 CPU 的平均值。
    %user:显示在用户级别(application)运行使用 CPU 总时间的百分比。
    %nice:显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比。
    %system:在核心级别(kernel)运行所使用 CPU 总时间的百分比。
    %iowait:显示用于等待I/O操作占用 CPU 总时间的百分比。
    %steal:管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。
    %idle:显示 CPU 空闲时间占用 CPU 总时间的百分比。

    2、内存和交换空间监控

    每60秒采样一次,连续采样15次,观察内存的使用情况,并将采样结果存入/tmp/memory_stability.log中
    命令:sar -r 60 15 >> /tmp/memory_stability.log

    输出项说明:

    kbmemfree:这个值和free命令中的free值基本一致,所以它不包括buffer和cache的空间.

    kbmemused:这个值和free命令中的used值基本一致,所以它包括buffer和cache的空间.

    %memused:这个值是kbmemused和内存总量(不包括swap)的一个百分比.

    kbbuffers和kbcached:这两个值就是free命令中的buffer和cache.

    kbcommit:保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap).

    %commit:这个值是kbcommit与内存总量(包括swap)的一个百分比.

    3、内存分页监控

    每10秒采样一次,连续采样3次,监控内存分页
    命令:sar -B 10 3

    输出项说明:
    pgpgin/s : 表示每秒从磁盘或SWAP置换到内存的字节数(KB)
    pgpgout/s : 表示每秒从内存置换到磁盘或SWAP的字节数(KB)
    fault/s : 表示每秒系统产生的缺页数,即主缺页与次缺页之和(major+minor)
    majflt/s : 表示每秒钟产生的主缺页数
    pgfree/s : 每秒被放入空闲队列中的页个数
    pgscank/s : 每秒被kswapd扫描的页个数
    pgscand/s : 每秒直接被扫描的页个数
    pgsteal/s : 每秒钟从cache中被清除来满足内存需要的页个数
    %vmeff : 每秒清除的页(pgsteal)占总扫描页(pgscank+pgscand)的百分比

    4、系统交换活动信息

    每10秒采样一次,连续采样3次
    命令:sar -W 10 3

    输出项说明:

    pswpin/s:每秒系统换入的交换页面(swap page)数量

    pswpout/s:每秒系统换出的交换页面(swap page)数量

    swap 分区通常被称为交换分区,这是一块特殊的硬盘空间,即当实际内存不够用的时候,操作系统会从内存中取出一部分暂时不用的数据,放在交换分区中,从而为当前运行的程序腾出足够的内存空间。

    5、磁盘监控

    每60秒采样一次,连续采样15次,观察磁盘的使用情况,并将采样结果存入/tmp/disk_stability.log中

    命令:sar -d -p 60 15 >> /tmp/disk_stability.log

    输出项说明:
    参数-p可以打印出sda,hdc等磁盘设备名称,如果不用参数-p,设备节点则有可能是dev8-0,dev22-0
    tps:每秒从物理磁盘I/O的次数.多个逻辑请求会被合并为一个I/O磁盘请求,一次传输的大小是不确定的.
    rd_sec/s:每秒读扇区的次数.
    wr_sec/s:每秒写扇区的次数.
    avgrq-sz:平均每次设备I/O操作的数据大小(扇区).
    avgqu-sz:磁盘请求队列的平均长度.
    await:从请求磁盘操作到系统完成处理,每次请求的平均消耗时间,包括请求队列等待时间,单位是毫秒(1秒=1000毫秒).
    svctm:系统处理每次请求的平均时间,不包括在请求队列中消耗的时间.
    %util:I/O请求占CPU的百分比,比率越大,说明越饱和.

    6、网络监控

    每60秒采样一次,连续采样15次,观察网络的使用情况,并将采样结果存入/tmp/network_stability.log中

    命令:sar -n DEV 60 15 >> /tmp/network_stability.log

    输出项说明:
    参数DEV显示网络接口信息
    IFACE:本地网卡接口的名称
    rxpck/s:每秒钟接收的数据包
    txpck/s:每秒钟发送的数据包
    rxKB/S:每秒钟接收的数据包大小,单位为KB
    txKB/S:每秒钟发送的数据包大小,单位为KB
    rxcmp/s:每秒钟接收的压缩数据包
    txcmp/s:每秒钟发送的压缩数据包
    rxmcst/s:每秒钟接收的多播数据包

    7、I/O和传送速率监控

    每10秒采样一次,连续采样3次,报告缓冲区的使用情况
    命令:sar -b 10 3

    输出项说明:
    tps : 每秒钟物理设备I/O传输总量
    rtps : 每秒钟从物理设备读入的数据总量
    wtps : 每秒钟向物理设备写入的数据总量
    bread/s : 每秒钟从物理设备读入的数据量,单位为 块/s
    bwrtn/s : 每秒钟从物理设备写入的数据量,单位为 块/s

    二、系统信息查看

    1、系统日志查看warning、error、fail信息

    cat /var/log/messages | egrep -i 'warning|error|fail'

  • 相关阅读:
    linux ss 网络状态工具
    如何安装最新版本的memcached
    如何通过XShell传输文件
    mysql主从复制原理
    聊聊IO多路复用之select、poll、epoll详解
    聊聊 Linux 中的五种 IO 模型
    pytorch中使用cuda扩展
    pytorch中调用C进行扩展
    双线性插值
    python中的装饰器
  • 原文地址:https://www.cnblogs.com/seamy/p/15649259.html
Copyright © 2020-2023  润新知