程序员

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

作者:admin 2021-04-14 我要评论

命令简介 sar命令用于全面地获取系统的CPU、运行队列、磁盘 I/O、分页(交换区)、内存、 CPU中断和网络等性能数据。 语法格式 sar?-[?options?]?time_interval?...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

命令简介

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

语法格式

sar?-[?options?]?time_interval?number_of_tines_to_display

选项说明

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

应用举例

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

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

输出的结果字段说明

kbmemfree??#空闲物理内存量
kbmemused??#使用中的物理内存量
%memused???#物理内存量使用率
kbbuffers??#内核中作为缓冲区使用的物理内存容量
kbcacheed??#内核中作为缓存使用的物理内存容量
kbswpfree??#交换区的空闲容量
kbswpused??#使用中的交换区容量

查看CPU使用率

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

查看平均负载

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

查看页面交换发生状况

[root@centos7?~]#?sar?-w
Linux?3.10.0-1127.18.2.el7.x86_64?(centos7)??03/28/2021??_x86_64_?(1?CPU)
11:10:02?AM????proc/s???cswch/s
11:20:01?AM??????0.02?????19.10
11:30:01?AM??????0.03?????19.92
11:40:01?AM??????0.02?????19.45
Average:?????????0.02?????19.49

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

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

输出字段说明

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

查看网络状态信息

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

image


本文转自网络,版权归原作者所有,原文链接:https://segmentfault.com/a/1190000039808342

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 四两拨千斤——你不知道的VScode编码Ty

    四两拨千斤——你不知道的VScode编码Ty

  • 我是如何在 Vue 项目中做代码分割的

    我是如何在 Vue 项目中做代码分割的

  • position:sticky 粘性定位的几种巧妙应

    position:sticky 粘性定位的几种巧妙应

  • 从零到一搭建React组件库

    从零到一搭建React组件库

腾讯云代理商
海外云服务器