sar 使用
安装sysstat
apt-get install sysstat -y
#或
yum install sysstat -y
选项
用法: sar [ 选项 ] [ <时间间隔> [ <次数> ] ]
选项:
[ -A ] [ -B ] [ -b ] [ -C ] [ -D ] [ -d ] [ -F [ MOUNT ] ] [ -H ] [ -h ]
[ -p ] [ -q ] [ -r [ ALL ] ] [ -S ] [ -t ] [ -u [ ALL ] ] [ -V ]
[ -v ] [ -W ] [ -w ] [ -y ] [ -z ]
[ -I { <中断列表> | SUM | ALL } ] [ -P { <cpu_列表> | ALL } ]
[ -m { <关键字> [,…] | ALL } ] [ -n { <关键字> [,…] | ALL } ]
[ --dev=<设备列表> ] [ --fs=<文件系统列表> ] [ --iface=<iface_列表> ]
[ --dec={ 0 | 1 | 2 } ] [ --help ] [ --human ] [ --sadc ]
[ -j { ID | LABEL | PATH | UUID | … } ]
[ -f [ <文件名> ] | -o [ <文件名> ] | -[0-9]+ ]
[ -i <时间间隔> ] [ -s [ <时:分[:秒]> ] ] [ -e [ <时:分[:秒]> ] ]
$ sar --help
用法: sar [ 选项 ] [ <时间间隔> [ <次数> ] ]
主要选项和报告(报告名以方括号分隔):
-B 分页状况 [A_PAGE]
-b I/O 和传输速率信息状况 [A_IO]
-d 块设备状况 [A_DISK]
-F [ MOUNT ]
文件系统统计信息 [A_FS]
-H 巨大页面利用率 [A_HUGE]
-I { <中断列表> | SUM | ALL }
中断信息状况 [A_IRQ]
-m { <关键字> [,...] | ALL }
电源管理统计信息 [A_PWR_...]
关键字:
CPU CPU 瞬时时钟频率
FAN 风扇速度
\t\tFREQ\tCPU 平均时钟频率
IN 输入电压
TEMP 设备温度
\t\tUSB\t连接的 USB 设备
-n { <关键字> [,...] | ALL }
网络统计信息 [A_NET_...]
关键字:
DEV 网络接口
EDEV 网络接口(错误)
NFS NFS 客户端
NFSD NFS 服务端
SOCK Sockets (v4)
IP IP 流 (v4)
EIP IP 流 (v4)(错误)
ICMP ICMP 流 (v4)
EICMP ICMP 流 (v4)(错误)
TCP TCP 流 (v4)
ETCP TCP 流 (v4) (错误)
UDP UDP 流 (v4)
SOCK6 Sockets (v6)
IP6 IP 流 (v6)
EIP6 IP 流 (v6)(错误)
ICMP6 ICMP 流 (v6)
EICMP6 ICMP 流 (v6) (错误)
UDP6 UDP 流 (v6)
FC Fibre channel HBAs
SOFT 基于软件的网络处理
-q 队列长度和平均负载统计信息 [A_QUEUE]
-r [ ALL ]
内存利用率信息 [A_MEMORY]
-S 交换空间利用率信息 [A_MEMORY]
-u [ ALL ]
CPU 利用率信息 [A_CPU]
-v 内核表统计信息 [A_KTABLES]
-W 交换信息 [A_SWAP]
-w 任务创建与系统切换信息 [A_PCSW]
-y TTY 设备信息 [A_SERIAL]
-A:所有报告的总和
-b:显示I/O和传递速率的统计信息
-B:显示换页状态
-d:输出每一块磁盘的使用信息
-e:设置显示报告的结束时间
-f:从制定的文件读取报告
-i:设置状态信息刷新的间隔时间
-P:报告每个CPU的状态
-R:显示内存状态
–u:输出cpu使用情况和统计信息
–v:显示索引节点、文件和其他内核表的状态
-w:显示交换分区的状态
-x:显示给定进程的装
-r:报告内存利用率的统计信息
CPU使用情况sar -u
$ sar 1 3
#或
$ sar -u 1 3
$ sar 1 3
Linux 5.10.0-amd64-desktop (uos-PC) 2022年07月26日 _x86_64_ (16 CPU)
11时36分59秒 CPU %user %nice %system %iowait %steal %idle
11时37分00秒 all 0.38 0.00 0.19 0.00 0.00 99.44
11时37分01秒 all 0.50 0.00 0.44 0.00 0.00 99.06
11时37分02秒 all 0.38 0.00 0.19 0.00 0.00 99.44
平均时间: all 0.42 0.00 0.27 0.00 0.00 99.31
%user 用户空间的CPU使用
%nice 改变过优先级的进程的CPU使用率
%system 内核空间的CPU使用率
%iowait CPU等待IO的百分比
%steal 虚拟机的虚拟机CPU使用的CPU
%idle 空闲的CPU
在以上的显示当中,主要看%iowait和%idle,%iowait过高表示存在I/O瓶颈,即磁盘IO无法满足业务需求,如果%idle过低表示CPU使用率比较严重,需要结合内存使用等情况判断CPU是否瓶颈。
保存文件,并读取文件sar -o | sar -f
sar -o filename 1 3 ## 保存
sar -f filename ## 查看
sar -f filename -r ALL ## 查看内存状态
sar -f filename -u ALL ## 查看cpu状态
查看平均负载sar -q
$sar -q 1 3
Linux 5.10.0-amd64-desktop (uos-PC) 2022年07月26日 _x86_64_ (16 CPU)
11时41分00秒 runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
11时41分01秒 0 1886 0.16 0.43 0.54 0
11时41分02秒 0 1886 0.15 0.42 0.53 0
11时41分03秒 0 1886 0.15 0.42 0.53 0
平均时间: 0 1886 0.15 0.42 0.53 0
runq-sz 运行队列的长度(等待运行的进程数,每核的CP不能超过3个)
plist-sz 进程列表中的进程(processes)和线程数(threads)的数量
ldavg-1 最后1分钟的CPU平均负载,即将多核CPU过去一分钟的负载相加再除以核心数得出的平均值,5分钟和15分钟以此类推
ldavg-5 最后5分钟的CPU平均负载
ldavg-15 最后15分钟的CPU平均负载
blocked
内存使用情况 sar -r
$ sar -r 1 3
Linux 5.10.0-amd64-desktop (uos-PC) 2022年07月26日 _x86_64_ (16 CPU)
11时43分18秒 kbmemfree kbavail kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
11时43分19秒 364224 10025276 5702624 34.94 2242692 7342612 24669220 74.54 5592872 9422092 532
11时43分20秒 365112 10026208 5701544 34.94 2242692 7342860 24669220 74.54 5592872 9421532 636
11时43分21秒 365576 10026672 5701080 34.93 2242692 7342860 24669220 74.54 5592872 9421824 672
平均时间: 364971 10026052 5701749 34.94 2242692 7342777 24669220 74.54 5592872 9421816 613
kbmemfree 空闲的物理内存大小
kbmemused 使用中的物理内存大小
%memused 物理内存使用率
kbbuffers 内核中作为缓冲区使用的物理内存大小,kbbuffers和kbcached:这两个值就是free命令中的buffer和cache.
kbcached 缓存的文件大小
kbcommit 保证当前系统正常运行所需要的最小内存,即为了确保内存不溢出而需要的最少内存(物理内存+Swap分区)
commit 这个值是kbcommit与内存总量(物理内存+swap分区)的一个百分比的值
kbactive
kbinact
kbdirty
查看swap分区统计情况 sar -W
$ sar -W 1 3
Linux 5.10.0-amd64-desktop (uos-PC) 2022年07月26日 _x86_64_ (16 CPU)
11时44分31秒 pswpin/s pswpout/s
11时44分32秒 0.00 0.00
11时44分33秒 0.00 0.00
11时44分34秒 0.00 0.00
平均时间: 0.00 0.00
pswpin/s 每秒从交换分区到系统的交换页面(swap page)数量
pswpott/s 每秒从系统交换到swap的交换页面(swap page)的数量
查看IO和传递速率sar -b
$ sar -b 1 3
Linux 5.10.0-amd64-desktop (uos-PC) 2022年07月26日 _x86_64_ (16 CPU)
11时45分44秒 tps rtps wtps bread/s bwrtn/s
11时45分45秒 0.00 0.00 0.00 0.00 0.00
11时45分46秒 0.00 0.00 0.00 0.00 0.00
11时45分47秒 0.00 0.00 0.00 0.00 0.00
平均时间: 0.00 0.00 0.00 0.00 0.00
tps 磁盘每秒钟的IO总数,等于iostat中的tps
rtps 每秒钟从磁盘读取的IO总数
wtps 每秒钟从写入到磁盘的IO总数
bread/s 每秒钟从磁盘读取的块总数
bwrtn/s 每秒钟此写入到磁盘的块总数
查看磁盘使用情况sar -d
$ sar -d 1 3
Linux 5.10.0-amd64-desktop (uos-PC) 2022年07月26日 _x86_64_ (16 CPU)
11时48分17秒 DEV tps rkB/s wkB/s areq-sz aqu-sz await svctm %util
11时48分18秒 dev259-0 14.00 0.00 96.00 6.86 0.00 0.07 0.57 0.80
11时48分18秒 dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11时48分18秒 DEV tps rkB/s wkB/s areq-sz aqu-sz await svctm %util
11时48分19秒 dev259-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11时48分19秒 dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11时48分19秒 DEV tps rkB/s wkB/s areq-sz aqu-sz await svctm %util
11时48分20秒 dev259-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11时48分20秒 dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
平均时间: DEV tps rkB/s wkB/s areq-sz aqu-sz await svctm %util
平均时间: dev259-0 4.67 0.00 32.00 6.86 0.00 0.07 0.57 0.27
平均时间: dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
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越慢
统计网络信息 sar -n
-n { <关键词> [,…] | ALL }
关键词可以是:
DEV 网卡
EDEV 网卡 (错误)
NFS NFS 客户端
NFSD NFS 服务器
SOCK Sockets (套接字) (v4)
IP IP 流 (v4)
EIP IP 流 (v4) (错误)
ICMP ICMP 流 (v4)
EICMP ICMP 流 (v4) (错误)
TCP TCP 流 (v4)
ETCP TCP 流 (v4) (错误)
UDP UDP 流 (v4)
SOCK6 Sockets (套接字) (v6)
IP6 IP 流 (v6)
EIP6 IP 流 (v6) (错误)
ICMP6 ICMP 流 (v6)
EICMP6 ICMP 流 (v6) (错误)
UDP6 UDP 流 (v6)
网络接口信息 sar -n DEV
$ sar -n DEV 1 3
Linux 5.10.0-amd64-desktop (uos-PC) 2022年07月26日 _x86_64_ (16 CPU)
11时49分59秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
11时50分00秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11时50分00秒 enp5s0 22.00 14.00 6.22 1.81 0.00 0.00 3.00 0.01
11时50分00秒 macvtap0 4.00 0.00 0.23 0.00 0.00 0.00 4.00 0.00
11时50分00秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
11时50分01秒 lo 7.00 7.00 2.18 2.18 0.00 0.00 0.00 0.00
11时50分01秒 enp5s0 15.00 13.00 5.35 4.44 0.00 0.00 2.00 0.00
11时50分01秒 macvtap0 4.00 1.00 0.23 0.06 0.00 0.00 4.00 0.00
11时50分01秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
11时50分02秒 lo 2.00 2.00 0.31 0.31 0.00 0.00 0.00 0.00
11时50分02秒 enp5s0 8.00 4.00 0.82 0.53 0.00 0.00 1.00 0.00
11时50分02秒 macvtap0 3.00 1.00 0.18 0.33 0.00 0.00 3.00 0.00
平均时间: IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
平均时间: lo 3.00 3.00 0.83 0.83 0.00 0.00 0.00 0.00
平均时间: enp5s0 15.00 10.33 4.13 2.26 0.00 0.00 2.00 0.00
平均时间: macvtap0 3.67 0.67 0.21 0.13 0.00 0.00 3.67 0.00
IFACE 本地网卡接口的名称
rxpck/s 每秒钟接受的数据包
txpck/s 每秒钟发送的数据库
rxKB/S 每秒钟接受的数据包大小,单位为KB
txKB/S 每秒钟发送的数据包大小,单位为KB
rxcmp/s 每秒钟接受的压缩数据包
txcmp/s 每秒钟发送的压缩包
rxmcst/s 每秒钟接收的多播数据包
网络设备统信失败信息 sar -n EDEV
sar -n EDEV 1 3
Linux 5.10.0-amd64-desktop (uos-PC) 2022年07月26日 _x86_64_ (16 CPU)
11时50分53秒 IFACE rxerr/s txerr/s coll/s rxdrop/s txdrop/s txcarr/s rxfram/s rxfifo/s txfifo/s
11时50分54秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11时50分54秒 enp5s0 0.00 0.00 0.00 3.00 0.00 0.00 0.00 0.00 0.00
11时50分54秒 macvtap0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11时50分54秒 IFACE rxerr/s txerr/s coll/s rxdrop/s txdrop/s txcarr/s rxfram/s rxfifo/s txfifo/s
11时50分55秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11时50分55秒 enp5s0 0.00 0.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00
11时50分55秒 macvtap0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11时50分55秒 IFACE rxerr/s txerr/s coll/s rxdrop/s txdrop/s txcarr/s rxfram/s rxfifo/s txfifo/s
11时50分56秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11时50分56秒 enp5s0 0.00 0.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00
11时50分56秒 macvtap0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
平均时间: IFACE rxerr/s txerr/s coll/s rxdrop/s txdrop/s txcarr/s rxfram/s rxfifo/s txfifo/s
平均时间: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
平均时间: enp5s0 0.00 0.00 0.00 1.67 0.00 0.00 0.00 0.00 0.00
平均时间: macvtap0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
IFACE 网卡名称
rxerr/s 每秒钟接收到的损坏的数据包
txerr/s 每秒钟发送的数据包错误数
coll/s 当发送数据包时候,每秒钟发生的冲撞(collisions)数,这个是在半双工模式下才有
rxdrop/s 当由于缓冲区满的时候,网卡设备接收端每秒钟丢掉的网络包的数目
txdrop/s 当由于缓冲区满的时候,网络设备发送端每秒钟丢掉的网络包的数目
txcarr/s 当发送数据包的时候,每秒钟载波错误发生的次数
rxfram/s 在接收数据包的时候,每秒钟发生的帧对其错误的次数
rxfifo/s 在接收数据包的时候,每秒钟缓冲区溢出的错误发生的次数
txfifo/s 在发生数据包 的时候,每秒钟缓冲区溢出的错误发生的次数
统计socket链接信息 sar -n SOCK
$ sar -n SOCK 1 3
Linux 5.10.0-amd64-desktop (uos-PC) 2022年07月26日 _x86_64_ (16 CPU)
11时51分56秒 totsck tcpsck udpsck rawsck ip-frag tcp-tw
11时51分57秒 1598 15 3 0 0 13
11时51分58秒 1598 15 3 0 0 13
11时51分59秒 1598 15 3 0 0 13
平均时间: 1598 15 3 0 0 13
totsck 当前被使用的socket总数
tcpsck 当前正在被使用的TCP的socket总数
udpsck 当前正在被使用的UDP的socket总数
rawsck 当前正在被使用于RAW的skcket总数
if-frag 当前的IP分片的数目
tcp-tw TCP套接字中处于TIME-WAIT状态的连接数量
TCP链接的统计 sar -n TCP
$ sar -n TCP 1 3
Linux 5.10.0-amd64-desktop (uos-PC) 2022年07月26日 _x86_64_ (16 CPU)
11时52分44秒 active/s passive/s iseg/s oseg/s
11时52分45秒 0.00 0.00 0.00 0.00
11时52分46秒 0.00 0.00 0.00 0.00
11时52分47秒 0.00 0.00 3.00 3.00
平均时间: 0.00 0.00 1.00 1.00
active/s 新的主动连接
passive/s 新的被动连接
iseg/s 接受的段
oseg/s 输出的段
使用总结
默认监控: sar 1 1 # CPU和IOWAIT统计状态
sar -b 1 1 # IO传送速率
sar -B 1 1 # 页交换速率
sar -c 1 1 # 进程创建的速率
sar -d 1 1 # 块设备的活跃信息
sar -n DEV 1 1 # 网路设备的状态信息
sar -n SOCK 1 1 # SOCK的使用情况
sar -n ALL 1 1 # 所有的网络状态信息
sar -P ALL 1 1 # 每颗CPU的使用状态信息和IOWAIT统计状态
sar -q 1 1 # 队列的长度(等待运行的进程数)和负载的状态
sar -r 1 1 # 内存和swap空间使用情况
sar -R 1 1 # 内存的统计信息(内存页的分配和释放、系统每秒作为BUFFER使用内存页、每秒被cache到的内存页)
sar -u 1 1 # CPU的使用情况和IOWAIT信息(同默认监控)
sar -v 1 1 # inode, file and other kernel tablesd的状态信息
sar -w 1 1 # 每秒上下文交换的数目
sar -W 1 1 # SWAP交换的统计信息(监控状态同iostat 的si so)
sar -x 2906 1 1 # 显示指定进程(2906)的统计信息,信息包括:进程造成的错误、用户级和系统级用户CPU的占用情况、运行在哪颗CPU上
sar -y 1 1 # TTY设备的活动状态文章来源:https://www.toymoban.com/news/detail-417876.html
将输出到文件(-o)和读取记录信息(-f)文章来源地址https://www.toymoban.com/news/detail-417876.html
到了这里,关于【Linux】sar常用选项介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!