一、sar工具介绍
用于监控Linux系统各个性能的优秀工具,包括:文件的读写情况、系统调用的使用情况、磁盘IO、CPU效率、内存使用状况、进程活动及IPC有关的活动等
二、安装
此性能监控工具由系统上的sysstat安装包提供(标准安装的系统,默认已安装该工具),可以通用 rpm -qa | grep sysstat 查看,如下图已经安装

如果没有安装,可以使用yum install -y sysstat命令在线安装
三、使用
- 监控CPU资源:可用 sar -u 和 sar -q 等来查看
- 监控内存资源:可用 sar -B、sar -r 和 sar -W 等来查看
- 监控I/O资源:可用 sar -b、sar -u 和 sar -d 等来查看
案例1:CPU资源监控
sar -u -f /var/tmp/sosreport-kylin-server-20211128/var/log/sa/sa28
sar -u 1 3 (每一秒采样,连续采样3次)

各字段解释说明:
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次)
字段说明:
tps: 每秒向磁盘设备请求数据的次数,包括读、写请求,为rtps与wtps的和;
rtps: 每秒钟从物理设备读入的数据总量
wtps: 每秒钟向物理设备写入的数据总量
bread/s: 每秒钟从物理设备读入的数据量,单位为 块/s
bwrtn/s: 每秒钟向物理设备写入的数据量,单位为 块/s
四、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 选项时生成的文件。




