sar--系统活动报告工具
sar 是一个系统活动报告工具,既可以实时查看系统的当前活动,又可以配置保存和报告历史统计数据。
安装:yum install sysstat -y
常用选项:
-n DEV:显示网卡相关的统计信息
-r -S:显示内存、swap相关的使用情况
示例一:统计当前网络接口的收发情况:
[root@localhost ~]# sar -n DEV 1 Linux 3.10.0-693.el7.x86_64 (localhost.localdomain) 2020年02月01日 _x86_64_ (1 CPU) 11时40分04秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 11时40分05秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11时40分05秒 ens33 1.00 1.00 0.06 0.18 0.00 0.00 0.00 11时40分05秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 11时40分06秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11时40分06秒 ens33 1.01 1.01 0.06 0.39 0.00 0.00 0.00 11时40分06秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 11时40分07秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11时40分07秒 ens33 1.01 1.01 0.06 0.39 0.00 0.00 0.00 11时40分07秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 11时40分08秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11时40分08秒 ens33 1.00 1.00 0.06 0.38 0.00 0.00 0.00 11时40分08秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 11时40分09秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 11时40分09秒 ens33 1.01 1.01 0.06 0.39 0.00 0.00 0.00
rxpck/s 和 txpck/s 分别是接收和发送的 PPS,单位为包 / 秒。 rxkB/s 和 txkB/s 分别是接收和发送的吞吐量,单位是 KB/ 秒。 rxcmp/s 和 txcmp/s 分别是接收和发送的压缩数据包数,单位是包 / 秒。 %ifutil 是网络接口的使用率,即半双工模式下为 (rxkB/s+txkB/s)/Bandwidth,而全双工模式下为 max(rxkB/s, txkB/s)/Bandwidth。
注:PPS、吞吐量、网络接口的带宽使用率、延时、可用性、丢包率、重传率为网络的性能监控重要指标
示例二:查看内存、swap的使用情况
[root@localhost ~]# sar -r -S 1 Linux 3.10.0-693.el7.x86_64 (localhost.localdomain) 2020年02月01日 _x86_64_ (1 CPU) 11时41分21秒 kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty 11时41分22秒 81948 401668 83.06 0 231548 263540 17.48 131344 137560 0 11时41分21秒 kbswpfree kbswpused %swpused kbswpcad %swpcad 11时41分22秒 1021628 2368 0.23 92 3.89 11时41分22秒 kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty 11时41分23秒 81948 401668 83.06 0 231548 263540 17.48 131348 137560 0 11时41分22秒 kbswpfree kbswpused %swpused kbswpcad %swpcad 11时41分23秒 1021628 2368 0.23 92 3.89 11时41分23秒 kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty 11时41分24秒 81948 401668 83.06 0 231548 263540 17.48 131352 137560 0 11时41分23秒 kbswpfree kbswpused %swpused kbswpcad %swpcad 11时41分24秒 1021628 2368 0.23 92 3.89 11时41分24秒 kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty 11时41分25秒 81948 401668 83.06 0 231548 263540 17.48 131352 137560 0 11时41分24秒 kbswpfree kbswpused %swpused kbswpcad %swpcad 11时41分25秒 1021628 2368 0.23 92 3.89 11时41分25秒 kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty 11时41分26秒 81948 401668 83.06 0 231548 263540 17.48 131352 137560 0
-
kbcommit,表示当前系统负载需要的内存。它实际上是为了保证系统内存不溢出,对需要内存的估计值。%commit,就是这个值相对总内存的百分比。
-
kbactive,表示活跃内存,也就是最近使用过的内存,一般不会被系统回收。
-
kbinact,表示非活跃内存,也就是不常访问的内存,有可能会被系统回收。
注:也可以通过/proc/zoneinfo文件,观察剩余内存、内存阈值、匿名页、文件页的活跃情况
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?