Linux下性能监控sar命令使用详解

(1)使用sar命令查看cpu使用情况:sar -u 3 5

Linux下性能监控sar命令使用详解_第1张图片

对上面每项的输出解释如下:

  1. %user列显示了用户进程消耗的CPU 时间百分比。
  2. %nice列显示了运行正常进程所消耗的CPU 时间百分比。
  3. %system列显示了系统进程消耗的CPU时间百分比。
  4. %iowait列显示了IO等待所占用的CPU时间百分比
  5. %steal列显示了在内存相对紧张的环境下pagein强制对不同的页面进行的steal操作 。
  6. %idle列显示了CPU处在空闲状态的时间百分比。

sar命令使用选项:

Linux下性能监控sar命令使用详解_第2张图片

(2)将统计结果保存到文件 sar -o  &  sar -f

sar -o test 1 3   #保存

sar -f test       #查看

Linux下性能监控sar命令使用详解_第3张图片

(3)查看平均负载  sar -q

sar -q 1 3

Linux下性能监控sar命令使用详解_第4张图片

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

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

sar -r 1 3

Linux下性能监控sar命令使用详解_第5张图片

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

(5)查看系统swap分区统计情况  sar -W 1 3

Linux下性能监控sar命令使用详解_第6张图片

  1. pswpin/s    每秒从交换分区到系统的交换页面(swap page)数量
  2. pswpott/s   每秒从系统交换到swap的交换页面(swap page)的数量

(6)查看IO和传递速率  sar -b 1 3

Linux下性能监控sar命令使用详解_第7张图片

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

(7)查看磁盘使用情况  sar -d

Linux下性能监控sar命令使用详解_第8张图片

Linux下性能监控sar命令使用详解_第9张图片

  1. DEV 磁盘设备的名称,如果不加-p,会显示dev253-0类似的设备名称,因此加上-p显示的名称更直接
  2. tps  每秒I/O的传输总数
  3. rd_sec/s  每秒读取的扇区的总数
  4. wr_sec/s  每秒写入的扇区的总数
  5. avgrq-sz  平均每次次磁盘I/O操作的数据大小(扇区)
  6. avgqu-sz  磁盘请求队列的平均长度
  7. await  从请求磁盘操作到系统完成处理,每次请求的平均消耗时间,包括请求队列等待时间,单位是毫秒(1秒等于1000毫秒),等于寻道时间+队列时间+服务时间
  8. svctm  I/O的服务处理时间,即不包括请求队列中的时间
  9. %util  I/O请求占用的CPU百分比,值越高,说明I/O越慢

(8)统计网络信息 sar -n 

Linux下性能监控sar命令使用详解_第10张图片

网络接口信息 sar -n DEV

Linux下性能监控sar命令使用详解_第11张图片

  1. IFACE  本地网卡接口的名称
  2. rxpck/s  每秒钟接受的数据包
  3. txpck/s  每秒钟发送的数据库
  4. rxKB/S  每秒钟接受的数据包大小,单位为KB
  5. txKB/S  每秒钟发送的数据包大小,单位为KB
  6. rxcmp/s  每秒钟接受的压缩数据包
  7. txcmp/s  每秒钟发送的压缩包
  8. rxmcst/s  每秒钟接收的多播数据包 

 网络设备通信失败信息 sar -n EDVE

Linux下性能监控sar命令使用详解_第12张图片

  1. IFACE 网卡名称
  2. rxerr/s  每秒钟接收到的损坏的数据包
  3. txerr/s  每秒钟发送的数据包错误数
  4. coll/s  当发送数据包时候,每秒钟发生的冲撞(collisions)数,这个是在半双工模式下才有
  5. rxdrop/s  当由于缓冲区满的时候,网卡设备接收端每秒钟丢掉的网络包的数目
  6. txdrop/s 当由于缓冲区满的时候,网络设备发送端每秒钟丢掉的网络包的数目
  7. txcarr/s  当发送数据包的时候,每秒钟载波错误发生的次数
  8. rxfram/s   在接收数据包的时候,每秒钟发生的帧对其错误的次数
  9. rxfifo/s    在接收数据包的时候,每秒钟缓冲区溢出的错误发生的次数
  10. txfifo/s    在发生数据包 的时候,每秒钟缓冲区溢出的错误发生的次数

统计socket连接信息  sar -n SOCK

Linux下性能监控sar命令使用详解_第13张图片

  1. totsck  当前被使用的socket总数
  2. tcpsck  当前正在被使用的TCP的socket总数
  3. udpsck   当前正在被使用的UDP的socket总数
  4. rawsck  当前正在被使用于RAW的skcket总数
  5. if-frag   当前的IP分片的数目
  6. tcp-tw  TCP套接字中处于TIME-WAIT状态的连接数量

TCP连接的统计  sar -n TCP 

Linux下性能监控sar命令使用详解_第14张图片

  1. active/s  新的主动连接
  2. passive/s  新的被动连接
  3. iseg/s  接受的段
  4. oseg/s  输出的段

sar命令使用总结:

默认监控: sar 1 1     //  CPU和IOWAIT统计状态

(1) sar -b 1 1        // IO传送速率

(2) sar -B 1 1        // 页交换速率

(3) sar -c 1 1        // 进程创建的速率

(4) sar -d 1 1        // 块设备的活跃信息

(5) sar -n DEV 1 1    // 网路设备的状态信息

(6) sar -n SOCK 1 1   // SOCK的使用情况

(7) sar -n ALL 1 1    // 所有的网络状态信息

(8) sar -P ALL 1 1    // 每颗CPU的使用状态信息和IOWAIT统计状态

(9) sar -q 1 1        // 队列的长度(等待运行的进程数)和负载的状态

(10) sar -r 1 1      // 内存和swap空间使用情况

(11) sar -R 1 1       // 内存的统计信息(内存页的分配和释放、系统每秒作为BUFFER使用内存页、每秒被cache到的内存页)

(12) sar -u 1 1       // CPU的使用情况和IOWAIT信息(同默认监控)

(13) sar -v 1 1       // inode, file and other kernel tablesd的状态信息

(14) sar -w 1 1       // 每秒上下文交换的数目

(15) sar -W 1 1       // SWAP交换的统计信息(监控状态同iostat 的si so)

(16) sar -x 2906 1 1  // 显示指定进程(2906)的统计信息,信息包括:进程造成的错误、用户级和系统级用户CPU的占用情况、运行在哪颗CPU上

(17) sar -y 1 1       // TTY设备的活动状态

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

————————————————————————————————

版权声明:本文为CSDN博主「liyongbing1122」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/liyongbing1122/article/details/89517282

以上命令使用截图每个自己操作下了,故截图是自己系统截图!

你可能感兴趣的:(性能监控,Linux,linux,sar,性能监控)