zoukankan      html  css  js  c++  java
  • 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'

  • 相关阅读:
    Attach Files to Objects 将文件附加到对象
    Provide Several View Variants for End-Users 为最终用户提供多个视图变体
    Audit Object Changes 审核对象更改
    Toggle the WinForms Ribbon Interface 切换 WinForms 功能区界面
    Change Style of Navigation Items 更改导航项的样式
    Apply Grouping to List View Data 将分组应用于列表视图数据
    Choose the WinForms UI Type 选择 WinForms UI 类型
    Filter List Views 筛选器列表视图
    Make a List View Editable 使列表视图可编辑
    Add a Preview to a List View将预览添加到列表视图
  • 原文地址:https://www.cnblogs.com/seamy/p/15649259.html
Copyright © 2011-2022 走看看