飞道的博客

每天学一个 Linux 命令(107):sar

264人阅读  评论(0)

点击下方“民工哥技术之路”,选择“设为星标”

回复“1024”获取独家整理的学习资料!

命令简介

sar命令用于全面地获取系统的CPU、运行队列、磁盘 I/O、分页(交换区)、内存、 CPU中断和网络等性能数据。

语法格式

sar -[ options ] time_interval number_of_tines_to_display

选项说明


   
  1. -A  #汇总所有的报告
  2. -a  #查看文件读写使用情况
  3. -B  #查看附加的缓存的使用情况
  4. -b  #查看缓存的使用情况
  5. -c  #查看系统调用的使用情况
  6. -d  #查看磁盘的使用情况
  7. -g  #查看串口的使用情况
  8. -h  #查看关于buffer使用的统计数据
  9. -m  #查看IPC消息队列和信号量的使用情况
  10. -n  #查看命名cache的使用情况
  11. -p  #查看调页活动的使用情况
  12. -q  #查看平均负载
  13. -R  #查看进程的活动情况
  14. -r  #查看没有使用的内存页面和硬盘块
  15. -u  #查看CPU的利用率
  16. -v  #查看进程、i节点、文件和锁表状态
  17. -w  #查看系统交换活动状况
  18. -y  #查看TTY设备活动状况

应用举例

查看内存交换空间的使用率信息


   
  1. [root@centos7 ~]# sar -r
  2. Linux  3.10 .0 -1127.18 .2.el7.x86_64 (centos7)   03/ 28/ 2021  _x86_64_ ( 1 CPU)
  3. 11: 10: 02 AM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
  4. 11: 20: 01 AM     532544     463140      46.51       2108     313176     232184       7.51     216412     134456          0
  5. 11: 30: 01 AM     532504     463180      46.52       2108     313180     232184       7.51     216436     134412          0
  6. Average:        532524     463160      46.52       2108     313178     232184       7.51     216424     134434          0

输出的结果字段说明


   
  1. kbmemfree  #空闲物理内存量
  2. kbmemused  #使用中的物理内存量
  3. %memused   #物理内存量使用率
  4. kbbuffers  #内核中作为缓冲区使用的物理内存容量
  5. kbcacheed  #内核中作为缓存使用的物理内存容量
  6. kbswpfree  #交换区的空闲容量
  7. kbswpused  #使用中的交换区容量

查看CPU使用率


   
  1. [root@centos7 ~]# sar -u
  2. Linux  3.10 .0 -1127.18 .2.el7.x86_64 (centos7)   03/ 28/ 2021  _x86_64_ ( 1 CPU)
  3. 11: 10: 02 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
  4. 11: 20: 01 AM     all       0.03       0.00       0.18       0.02       0.00      99.77
  5. 11: 30: 01 AM     all       0.03       0.00       0.17       0.02       0.00      99.78
  6. Average:        all       0.03       0.00       0.18       0.02       0.00      99.77

查看平均负载


   
  1. [root@centos7 ~]# sar -q
  2. Linux  3.10 .0 -1127.18 .2.el7.x86_64 (centos7)   03/ 28/ 2021  _x86_64_ ( 1 CPU)
  3. 11: 10: 02 AM   runq-sz  plist-sz   ldavg -1   ldavg -5  ldavg -15   blocked
  4. 11: 20: 01 AM          1        108       0.00       0.01       0.05          0
  5. 11: 30: 01 AM          1        108       0.00       0.01       0.05          0
  6. Average:             1        108       0.00       0.01       0.05          0

查看页面交换发生状况


   
  1. [root@centos7 ~]# sar -w
  2. Linux  3.10 .0 -1127.18 .2.el7.x86_64 (centos7)   03/ 28/ 2021  _x86_64_ ( 1 CPU)
  3. 11: 10: 02 AM    proc/s   cswch/s
  4. 11: 20: 01 AM       0.02      19.10
  5. 11: 30: 01 AM       0.03      19.92
  6. 11: 40: 01 AM       0.02      19.45
  7. Average:          0.02      19.49

查看I/O和传送速率的统计信息


   
  1. [root@centos7 ~]# sar -b
  2. Linux  3.10 .0 -1127.18 .2.el7.x86_64 (centos7)   03/ 28/ 2021  _x86_64_ ( 1 CPU)
  3. 11: 10: 02 AM       tps      rtps      wtps   bread/s   bwrtn/s
  4. 11: 20: 01 AM       0.06       0.00       0.06       0.00       0.74
  5. 11: 30: 01 AM       0.03       0.00       0.03       0.00       0.40
  6. Average:          0.05       0.00       0.05       0.00       0.57

输出字段说明


   
  1. tps       #每秒钟物理设备的 I/O 传输总量                   
  2. rtps      #每秒钟从物理设备读入的数据总量                  
  3. wtps      #每秒钟向物理设备写入的数据总量                  
  4. bread/s   #每秒钟从物理设备读入的数据量,单位为 块/s    
  5. bwrtn/s   #每秒钟向物理设备写入的数据量,单位为 块/s

查看网络状态信息


   
  1. [root@centos7 ~]# sar -n DEV
  2. Linux  3.10 .0 -1127.18 .2.el7.x86_64 (centos7)   03/ 28/ 2021  _x86_64_ ( 1 CPU)
  3. 11: 10: 02 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
  4. 11: 20: 01 AM        lo       0.00       0.00       0.00       0.00       0.00       0.00       0.00
  5. 11: 20: 01 AM     ens33       0.83       0.54       0.06       0.05       0.00       0.00       0.00
  6. 11: 30: 01 AM        lo       0.00       0.00       0.00       0.00       0.00       0.00       0.00
  7. 11: 30: 01 AM     ens33       1.07       0.69       0.08       0.06       0.00       0.00       0.00
  8. 11: 40: 01 AM        lo       0.00       0.00       0.00       0.00       0.00       0.00       0.00
  9. 11: 40: 01 AM     ens33       0.91       0.60       0.07       0.05       0.00       0.00       0.00
  10. Average:           lo       0.00       0.00       0.00       0.00       0.00       0.00       0.00
  11. Average:        ens33       0.94       0.61       0.07       0.05       0.00       0.00       0.00

推荐阅读 点击标题可跳转

这款 Web SSH 客户端工具超牛逼!爱了

超实用!送你 11 个 Git 使用技巧,个个惊艳

全网最新、最详细的部署最小化 K8S 集群教程

技术公司与非技术公司的区别,太真实了…

武汉最最最牛逼的 IT 公司全在这了

使用 AutoSSH 实现自动化跨网络访问

Kubernetes 前世今生( 附学习导图 )

MySQL 与 PostgreSQL 比较,哪个更好、用哪个?

精心整理!面试必问的 kafka 知识点


转载:https://blog.csdn.net/mingongge/article/details/115587015
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场