sar工具

sar

  1. sar工具介绍

    用于监控Linux系统各个性能的优秀工具,包括:文件的读写情况、系统调用的使用情况、磁盘IO、CPU效率、内存使用状况、进程活动及IPC有关的活动等

  2. 安装

    此性能监控工具由系统上的sysstat安装包提供(标准安装的系统,默认已安装该工具),可以通用rpm -qa | grep sysstat查看,如下图已经安装
    file
    如果没有安装,可以使用yum install -y sysstat命令在线安装

  3. 使用

    • 监控CPU资源:可用sar -usar -q等来查看
    • 监控内存资源:可用sar -Bsar -rsar -W等来查看
    • 监控I/O资源:可用sar -bsar -usar -d等来查看
      案例1:CPU资源监控
      sar  -u  -f  /var/tmp/sosreport-kylin-server-20211128/var/log/sa/sa28
      sar  -u  1  3 (每一秒采样,连续采样3次)

      file
      各字段解释说明:

      CPU:all 表示统计信息为所有 CPU 的平均值。
      %user:用户进程消耗的CPU 总时间的百分比。
      %nice:运行正常进程消耗的CPU时间百分比。
      %system:系统进程消耗的CPU时间百分比
      %iowait:显示用于等待I/O操作占用 CPU 总时间的百分比。
      %steal:在内存紧张环境下,pagein强制对不同的页面进行的steal操作
      %idle:显示 CPU 空闲时间占用 CPU 总时间的百分比。
      案例2: I/O资源监控
      sar  -b  -f  /var/tmp/sosreport-kylin-server-20211128/var/log/sa/sa28
      sar  -b  1  3 (每一秒采样,连续采样3次)

      file
      字段说明:

    • tps: 每秒向磁盘设备请求数据的次数,包括读、写请求,为rtps与wtps的和;
    • rtps: 每秒钟从物理设备读入的数据总量
    • wtps: 每秒钟向物理设备写入的数据总量
    • bread/s: 每秒钟从物理设备读入的数据量,单位为 块/s
    • bwrtn/s: 每秒钟向物理设备写入的数据量,单位为 块/s
  4. sar命令常用参数说明

    -A: 所有报告的总和(包括CPU、内存、磁盘和网络等信息)
    -u: 输出CPU使用情况的统计信息
    -v: 输出inode、文件和其他内核表的统计信息。
    -d: 输出每一个块设备的活动信息
    -r: 输出内存和交换空间的统计信息
    -b: 显示I/0和传送速率的统计信息
    -a: 文件读写情况
    -c: 输出进程统计信息,每秒创建的进程数
    -i interval: 指定间隔时长,单位为秒
    -R: 输出内存页面的统计信息
    -y: 终端设备活动情况
    -w: 输出系统交换活动信息
    -W: 输出系统交换的统计信息
    -n {DEV|EDEV|NFS|NFSD|SOCK|ALL} 分析输出网络设备状态统计信息
    -o filename: 将输出信息保存到文件filename
    -f filename: 从文件 filename 读取数据信息,filename 是使用-o 选项时生成的文件。
发表回复 0

Your email address will not be published.