sar命令 是Linux下系统运行状态统计工具,它将指定的操作系统状态计数器显示到标准输出设备。sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的取样数据。取样数据和分析的结果都可以存入文件,使用它时消耗的系统资源很小。
sar (选项) (参数)
-A:显示所有的报告信息;
-b:显示I/O速率;
-B:显示换页状态;
-c:显示进程创建活动;
-d:显示每个块设备的状态;
-e:设置显示报告的结束时间;
-f:从指定文件提取报告;
-i:设状态信息刷新的间隔时间;
-P:报告每个CPU的状态;
-q:查看每个CPU的平均负载;
-r:显示内存状态;
-u:显示CPU利用率;
-v:显示索引节点,文件和其他内核表的状态;
-w:显示交换分区状态;
-x:显示给定进程的状态。
# 每秒显示一次
sar -b 1
tps: 磁盘每秒钟的IO总数,等于iostat中的tpsrtps: 每秒钟从磁盘读取的IO总数wtps: 每秒钟从写入到磁盘的IO总数bread/s: 每秒钟从磁盘读取的块总数bwrtn/s: 每秒钟此写入到磁盘的块总数sar -d
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 -u
%user:用户态的CPU使用比分比%nice:更改过优先级的进程的CPU使用百分比%system:系统进程消耗的CPU百分比%iowait:CPU等待IO数据的百分比%steal:虚拟机的vCPU占用的物理CPU的百分比%idle:空闲的CPU百分比sar -r
kbmemfree:空闲的物理内存大小kbmemused:使用中的物理内存大小%memused:物理内存使用率kbbuffers:内核中作为缓冲区使用的物理内存大小,kbbuffers和kbcached:这两个值就是free命令中的buffer和cache.kbcached:缓存的文件大小kbcommit:保证当前系统正常运行所需要的最小内存,即为了确保内存不溢出而需要的最少内存(物理内存+Swap分区)commit:这个值是kbcommit与内存总量(物理内存+swap分区)的一个百分比的值sar -n 选项使用6个不同的开关:DEV,EDEV,NFS,NFSD,SOCK,IP,EIP,ICMP,EICMP,TCP,ETCP,UDP,SOCK6,IP6,EIP6,ICMP6,EICMP6和UDP6,DEV显示网络接口信息,EDEV显示关于网络错误的统计数据,NFS统计活动的NFS客户端的信息,NFSD统计NFS服务器的信息,SOCK显示套接字信息,ALL显示所有5个开关。它们可以单独或者一起使用。
sar -n DEV
下面的average是在多次统计后的平均值。
IFACE:本地网卡接口的名称rxpck/s:每秒钟接受的数据包txpck/s:每秒钟发送的数据库rxKB/S:每秒钟接受的数据包大小,单位为KBtxKB/S:每秒钟发送的数据包大小,单位为KBrxcmp/s:每秒钟接受的压缩数据包txcmp/s:每秒钟发送的压缩包rxmcst/s:每秒钟接收的多播数据包sar -n EDEV
IFACE:网卡名称rxerr/s:每秒钟接收到的损坏的数据包txerr/s:每秒钟发送的数据包错误数coll/s:当发送数据包时候,每秒钟发生的冲撞(collisions)数,这个是在半双工模式下才有rxdrop/s:当由于缓冲区满的时候,网卡设备接收端每秒钟丢掉的网络包的数目txdrop/s:当由于缓冲区满的时候,网络设备发送端每秒钟丢掉的网络包的数目txcarr/s:当发送数据包的时候,每秒钟载波错误发生的次数rxfram:在接收数据包的时候,每秒钟发生的帧对其错误的次数rxfifo:在接收数据包的时候,每秒钟缓冲区溢出的错误发生的次数txfifo:在发生数据包 的时候,每秒钟缓冲区溢出的错误发生的次数sar -n SOCK
totsck:当前被使用的socket总数tcpsck:当前正在被使用的TCP的socket总数udpsck:当前正在被使用的UDP的socket总数rawsck:当前正在被使用于RAW的skcket总数if-frag:当前的IP分片的数目tcp-tw:TCP套接字中处于TIME-WAIT状态的连接数量如果你使用FULL关键字,相当于上述DEV、EDEV和SOCK三者的综合
sar -n TCP
active/s:新的主动连接passive/s:新的被动连接iseg/s:接受的段oseg/s:输出的段默认监控: sar 5 5: CPU和IOWAIT统计状态
sar -b 5 5: IO传送速率sar -B 5 5: 页交换速率sar -c 5 5: 进程创建的速率sar -d 5 5: 块设备的活跃信息sar -n DEV 5 5: 网路设备的状态信息sar -n SOCK 5 5: SOCK的使用情况sar -n ALL 5 5: 所有的网络状态信息sar -P ALL 5 5: 每颗CPU的使用状态信息和IOWAIT统计状态sar -q 5 5: 队列的长度(等待运行的进程数)和负载的状态sar -r 5 5: 内存和swap空间使用情况sar -R 5 5: 内存的统计信息(内存页的分配和释放、系统每秒作为BUFFER使用内存页、每秒被cache到的内存页)sar -u 5 5: CPU的使用情况和IOWAIT信息(同默认监控)sar -v 5 5: inode, file and other kernel tablesd的状态信息sar -w 5 5: 每秒上下文交换的数目sar -W 5 5: SWAP交换的统计信息(监控状态同iostat 的si so)sar -x 2906 5 5: 显示指定进程(2906)的统计信息,信息包括:进程造成的错误、用户级和系统级用户CPU的占用情况、运行在哪颗CPU上sar -y 5 5: TTY设备的活动状态原文:https://www.cnblogs.com/wuqinglong/p/12123113.html