Linux性能监控命令 - sar - 系统活动情况报告

2022年12月23日 2477点热度 0人点赞 0条评论

sar(System Activity Reporter, 系统活动情况报告): 是用于监控Linux系统各个性能的优秀工具,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。

1 查看CPU使用情况 sar -u

$ sar 1 3 
或 
$ sar -u 1 3

%user   用户空间的CPU使用
%nice   改变过优先级的进程的CPU使用率
%system   内核空间的CPU使用率
%iowait   CPU等待IO的百分比
%steal   虚拟机的虚拟机CPU使用的CPU
%idle   空闲的CPU

在以上的显示当中,主要看%iowait和%idle,%iowait过高表示存在I/O瓶颈,即磁盘IO无法满足业务需求,如果%idle过低表示CPU使用率比较严重,需要结合内存使用等情况判断CPU是否瓶颈。

 

2 将统计结果保存到文件 sar -o

$ sar -n DEV 1 10 -o sar.out
 
$ sar -d 1 10 -f sar.out 
# 查看历史的IO
$ sar -u 1 10 -f sar.out 
# 查看历史的cpu,单位1s, 采样10次

 

3 查看平均负载 sar -q

$ sar -q 1 3

runq-sz    运行队列的长度(等待运行的进程数,每核的CP不能超过3个)
plist-sz   进程列表中的进程(processes)和线程数(threads)的数量
ldavg-1  最后1分钟的CPU平均负载,即将多核CPU过去一分钟的负载相加再除以核心数得出的平均值,5分钟和15分钟以此类推
ldavg-5   最后5分钟的CPU平均负载
ldavg-15  最后15分钟的CPU平均负载

 

4 查看内存使用情况 sar -r

$ sar -r 1 3

kbmemfree   空闲的物理内存大小
kbmemused   使用中的物理内存大小
%memused  物理内存使用率
kbbuffers  内核中作为缓冲区使用的物理内存大小,kbbuffers和kbcached:这两个值就是free命令中的buffer和cache.
kbcached  缓存的文件大小
kbcommit   保证当前系统正常运行所需要的最小内存,即为了确保内存不溢出而需要的最少内存(物理内存+Swap分区)
commit   这个值是kbcommit与内存总量(物理内存+swap分区)的一个百分比的值

 

5 查看系统swap分区统计情况 sar -W

$ sar -W 1 3

 

6 查看IO和传递速率 sar -b

$ sar -b 1 3

tps  磁盘每秒钟的IO总数,等于iostat中的tps
rtps  每秒钟从磁盘读取的IO总数
wtps  每秒钟从写入到磁盘的IO总数
bread/s  每秒钟从磁盘读取的块总数
bwrtn/s  每秒钟此写入到磁盘的块总数

路灯

这个人很懒,什么都没留下

文章评论