Application of Linux sar Command and Analysis of Code Example

  • 2021-08-21 22:02:34
  • OfStack

1. CPU utilization

sar-p (View All Day)
sar-u 1 10 (1: every 1 second, 10: write 10 times)

1.1. CPU Output Description

输出项 详细说明
CPU all 表示统计信息为所有 CPU 的平均值。
%user

显示在用户级别(application)运行使用 CPU 总时间的百分比。

%nice

显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比。

%system

在核心级别(kernel)运行所使用 CPU 总时间的百分比。

%iowait

显示用于等待I/O操作占用 CPU 总时间的百分比。

%steal

管理程序(hypervisor)为另1个虚拟进程提供服务而等待虚拟 CPU 的百分比。

%idle

显示 CPU 空闲时间占用 CPU 总时间的百分比。

2. Memory utilization

sar-r (View All Day)
sar-r 1 10 (1: every 1 second, 10: write 10 times)

2.1. Memory Output Item Description

输出项 详细说明
kbmemfree 这个值和free命令中的free值基本1致,所以它不包括buffer和cache的空间。
kbmemused 这个值和free命令中的used值基本1致,所以它包括buffer和cache的空间。
%memused 这个值是kbmemused和内存总量(不包括swap)的1个百分比。
kbbuffers和kbcached 这两个值就是free命令中的buffer和cache。
kbcommit 保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap)。
%commit 这个值是kbcommit与内存总量(包括swap)的1个百分比。 

3. Disk I/O

sar-d (View All Day)
sar-d 1 2 (1: every 1 second, 2: write 2 times)

3.1. IO Output Item Description

输出项 详细说明
await 表示平均每次设备I/O操作的等待时间(以毫秒为单位)。 
svctm 表示平均每次设备I/O操作的服务时间(以毫秒为单位)。
%util 表示1秒中有百分之几的时间用于I/O操作。 

4. Network traffic

sar-n DEV (see all day)

sar-n DEV 1 2 (1: every 1 second, 2: write 2 times)

4.1. DEV Output Item Description

输出项 详细说明
IFACE 就是网络设备的名称。
rxpck/s 每秒钟接收到的包数目。
txpck/s 每秒钟发送出去的包数目。
rxkB/s 每秒钟接收到的字节数。
txkB/s 每秒钟发送出去的字节数。
rxcmp/s 每秒钟接收到的压缩包数目。
txcmp/s 每秒钟发送出去的压缩包数目。
rxmcst/s 每秒钟接收到的多播包的包数目。


Related articles: