文章目录
一.sar简介
sar(System Activity Reporter, 系统活动情况报告): 是用于监控Linux系统各个性能的优秀工具,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。
1.1命令格式
sar [ options ] [ <interval> [ <count> ] ]
options:命令行选项
interval: 采样周期,单位是秒
count:采样次数,默认值是连续采样
例如:
1.2常用选项
选项 | 描述 |
---|---|
-A | 所有报告的总和 |
-u | 输出整体CPU使用情况的统计信息 |
-v | 输出inode、文件和其他内核表的统计信息 |
-d | 输出每一个块设备的活动信息 |
-r | 输出内存和交换空间的统计信息 |
-b | 显示I/O和传送速率的统计信息 |
-a | 文件读写情况 |
-c | 输出进程统计信息,每秒创建的进程数 |
-R | 输出内存页面的统计信息 |
-y | 终端设备活动情况 |
-w | 输出系统交换活动信息 |
二.CPU资源监控
2.1整体CPU使用统计-u
使用-u选项,sar输出整体CPU的使用情况,不加选项时,默认使用的就是-u选项。
也可以使用mpstat命令查看CPU使用情况
参数说明:
参数 | 说明 |
---|---|
CPU | all表示统计信息为所有CPU的平均值。 |
%usr | CPU在用户态执行进程的时间百分比。 |
%nice | CPU在用户态模式下,用于nice操作,所占用CPU总时间的百分比。 |
%system | CPU处在内核态执行进程的时间百分比。 |
%iowait | CPU用于等待I/O操作占用CPU总时间的百分比。 |
%steal | 管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟CPU的百分比。 |
%idle | CPU空闲时间百分比。 |
若 %iowait 的值过高,表示硬盘存在I/O瓶颈
若 %idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量
若 %idle 的值持续低于1,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU
2.2查看指定CPU使用统计-P
“-P ALL”选项指示对每个内核输出统计信息:
当系统存在多个cpu时,使用-P 加第几个cpu 可以单独查看,另外注意cpu的计数是从0开始,0代表第一个cpu