Linux命令之sar命令用例

一、命令简介
  sar(System ActivityReporter系统活动情况报告)命令用于收集、报告或保存系统活动信息。sar命令将操作系统中选定的累积活动计数器的内容写入标准输出。会计系统基于计数和间隔参数中的值,以秒为单位按指定间隔写入指定次数的信息。如果interval参数设置为零,则sar命令将显示自系统启动以来的平均统计数据。如果指定的间隔参数没有count参数,则会连续生成报告。除了显示在屏幕上,还可以将所选数据保存在-o filename标志指定的文件中。如果省略文件名,sar将使用标准的系统活动每日数据文件/var/log/sa/sadd文件,其中dd参数表示当前日期。默认情况下,内核中可用的所有数据都保存在数据文件中。sar作为Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等,sar命令有sysstat安装包安装。

二、使用示例
1、命令安装
[root@s141 ~]# yum install -y sysstat

[root@s141 ~]# yum install -y sysstat

2、获取命令帮助
[root@s141 ~]# man sar

[root@s141 ~]# man sar

3、查看命令版本

[root@s141 ~]# sar -V
sysstat version 10.1.5
© Sebastien Godard (sysstat orange.fr)

 

4、查看cpu利用率sar -u

[root@s141 ~]# sar -u 5 2
Linux 3.10.0-957.el7.x86_64 (s141) 11/29/2021 x86_64 (2 CPU)

04:43:30 PM CPU %user %nice %system %iowait %steal %idle
04:43:35 PM all 0.00 0.00 0.00 0.00 0.10 99.90
04:43:40 PM all 0.10 0.00 0.10 0.00 0.00 99.80
Average: all 0.05 0.00 0.05 0.00 0.05 99.85

 

5、查看平均负载sar -q

[root@s141 ~]# sar -q 1 1
Linux 3.10.0-957.el7.x86_64 (s141) 11/29/2021 x86_64 (2 CPU)

05:13:41 PM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
05:13:42 PM 1 180 0.00 0.01 0.05 0
Average: 1 180 0.00 0.01 0.05 0

6、查看内存使用状态sar -r

[root@s141 ~]# sar -r 1 1
Linux 3.10.0-957.el7.x86_64 (s141) 11/29/2021 x86_64 (2 CPU)

05:17:41 PM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
05:17:42 PM 142460 1739600 92.43 1248 1320468 469848 11.81 688516 834756 8
Average: 142460 1739600 92.43 1248 1320468 469848 11.81 688516 834756 8

7、查看交换区统计信息sar -W

[root@s141 ~]# sar -W 1 1
Linux 3.10.0-957.el7.x86_64 (s141) 11/29/2021 x86_64 (2 CPU)

05:21:19 PM pswpin/s pswpout/s
05:21:20 PM 0.00 0.00
Average: 0.00 0.00

8、查看I/O统计信息sar -b

[root@s141 ~]# sar -b 1 1
Linux 3.10.0-957.el7.x86_64 (s141) 11/29/2021 x86_64 (2 CPU)

05:33:10 PM tps rtps wtps bread/s bwrtn/s
05:33:11 PM 0.00 0.00 0.00 0.00 0.00
Average: 0.00 0.00 0.00 0.00 0.00

9、查看磁盘使用情况sar -d

 

 

 10、查看进程等统计信息sar -v

 

 

 11、查看网卡统计进行sar -n

 

 

 

 

 

 

 12、查看vty统计信息sar -y

 

 

 13、将统计结果存入二进制文件sar -o

 

 

 14、查看保存的二进制结果文件sar -f

 

 

 

三、使用语法及参数说明
1、使用语法

用法:sar [options] [-A] [-o file] t [n]
在命令行中,n 和t 两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有的参数,n为采样次数,是可选的,默认值是1,-o file表示将命令结果以二进制格式存放在文件中,file 在此处不是关键字,是文件名。options 为命令行选项。

 

2、参数说明

参数 参数说明
-A 所有的报告总和
-a 文件读,写报告
-B 报告附加的buffer cache使用情况
-b buffer cache使用情况
-c 系统调用使用报告
-d 硬盘使用报告
-g 有关串口I/O情况
-h 关于buffer使用统计数字
-m IPC消息和信号灯活动
-n 命名cache
-p 调页活动
-q 运行队列和交换队列的平均长度
-R 报告进程的活动
-r 没有使用的内存页面和硬盘块
-u CPU利用率
-v 进程,i节点,文件和锁表状态
-w 系统交换活动
-y TTY设备活动

3、CPU报告列说明
若 %iowait 的值过高,表示硬盘存在I/O瓶颈。
若 %idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量。
若 %idle 的值持续低于1,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU 。
列 列说明
CPU all 表示统计信息为所有 CPU 的平均值。
%user 显示在用户级别(application)运行使用 CPU 总时间的百分比。
%nice 显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比。
%system 在核心级别(kernel)运行所使用 CPU 总时间的百分比。
%iowait 显示用于等待I/O操作占用 CPU 总时间的百分比。
%steal 管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。
%idle 显示 CPU 空闲时间占用 CPU 总时间的百分比。


4、平均负载报告列说明
runq-sz 运行队列的长度(等待运行的进程数,每核的CP不能超过3个)。
plist-sz 进程列表中的进程(processes)和线程数(threads)的数量。
ldavg-1 最后1分钟的CPU平均负载,即将多核CPU过去一分钟的负载相加再除以核心数得出的平均值,5分钟和15分钟以此类推。
ldavg-5 最后5分钟的CPU平均负载。
ldavg-15 最后15分钟的CPU平均负载。
5、内存报告列说明
kbmemfree 空闲的物理内存大小
kbmemused 使用中的物理内存大小
%memused 物理内存使用率
kbbuffers 内核中作为缓冲区使用的物理内存大小,kbbuffers和kbcached:这两个值就是free命令中的buffer和cache.
kbcached 缓存的文件大小
kbcommit 保证当前系统正常运行所需要的最小内存,即为了确保内存不溢出而需要的最少内存(物理内存+Swap分区)
commit 这个值是kbcommit与内存总量(物理内存+swap分区)的一个百分比的值
6、swap报告列说明
pswpin/s 每秒从交换分区到系统的交换页面(swap page)数量
pswpott/s 每秒从系统交换到swap的交换页面(swap page)的数量
7、IO报告列说明
tps      磁盘每秒钟的IO总数,等于iostat中的tps
rtps     每秒钟从磁盘读取的IO总数
wtps    每秒钟从写入到磁盘的IO总数
bread/s 每秒钟从磁盘读取的块总数
bwrtn/s 每秒钟此写入到磁盘的块总数
8、磁盘报告列说明
DEV 磁盘设备的名称,如果不加-p,会显示dev253-0类似的设备名称,因此加上-p显示的名称更直接
tps:每秒I/O的传输总数
rd_sec/s 每秒读取的扇区的总数
wr_sec/s 每秒写入的扇区的 总数
avgrq-sz 平均每次次磁盘I/O操作的数据大小(扇区)
avgqu-sz 磁盘请求队列的平均长度
await 从请求磁盘操作到系统完成处理,每次请求的平均消耗时间,包括请求队列等待时间,单位是毫秒(1秒等于1000毫秒),等于寻道时间+队列时间+服务时间
svctm I/O的服务处理时间,即不包括请求队列中的时间
%util I/O请求占用的CPU百分比,值越高,说明I/O越慢
9、-v进程等报告列说明
#dentunusd 在缓冲目录条目中没有使用的条目数量
#file-nr     被系统使用的文件句柄数量
#inode-nr 已经使用的索引数量
#pty-nr     使用的pty数量

10、网络报告二级参数说明
-n DEV : 网络接口统计信息。
-n EDEV : 网络接口错误。
-n IP : IP数据报统计信息。
-n EIP : IP错误统计信息。
-n TCP : TCP统计信息。
-n ETCP : TCP错误统计信息。
-n SOCK : 套接字使用。
————————————————
版权声明:本文为CSDN博主「恒悦sunsite」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/carefree2005/article/details/121612982

posted @ 2022-11-14 14:02  shigp  阅读(775)  评论(0编辑  收藏  举报