【Linux】sar常用选项介绍

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使用情况和统计信息

扫描二维码关注公众号,回复: 15409936 查看本文章

–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设备的活动状态

  • 将输出到文件(-o)和读取记录信息(-f)

猜你喜欢

转载自blog.csdn.net/imliuqun123/article/details/130149834