sar工具
sar
-
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
- 监控CPU资源:可用
-
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 选项时生成的文件。