SAR命令
sar -u cpu使用率 -r 内存使用率 -d 磁盘使用率 -n net 网络流量
CPU使用率
sar -u(-p) 间隔 次数
czhn@czhn:~/download$ sar -u 1 3
Linux 5.15.0-136-generic (czhn) 05/21/2025 _x86_64_ (8 CPU)
02:07:11 AM CPU %user %nice %system %iowait %steal %idle
02:07:12 AM all 1.13 0.00 0.00 0.00 0.00 98.87
02:07:13 AM all 0.62 0.00 0.38 0.00 0.00 99.00
02:07:14 AM all 2.62 0.00 0.50 0.00 0.00 96.88
Average: all 1.46 0.00 0.29 0.00 0.00 98.25
| 输出项 | 详细说明 |
|---|---|
| CPU | all 表示统计信息为所有 CPU 的平均值。 |
| %user | 显示在用户级别(application)运行使用 CPU 总时间的百分比。 |
| %nice | 显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比。 |
| %system | 在核心级别(kernel)运行所使用 CPU 总时间的百分比。 |
| %iowait | 显示用于等待I/O操作占用 CPU 总时间的百分比。 |
| %steal | 管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。 |
| %idle | 显示 CPU 空闲时间占用 CPU 总时间的百分比。 |
内存使用率
sar -r 间隔 次数
czhn@czhn:~/download$ sar -r 1 3
Linux 5.15.0-136-generic (czhn) 05/21/2025 _x86_64_ (8 CPU)
02:13:42 AM kbmemfree kbavail kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
02:13:43 AM 1646212 13599448 17816136 54.40 1897468 8814492 36291744 54.73 5682364 22453216 984
02:13:44 AM 1642788 13596052 17819540 54.41 1897472 8814508 36291744 54.73 5682368 22452176 968
02:13:45 AM 1638028 13591344 17824232 54.42 1897472 8814576 36314100 54.77 5682368 22463168 1128
Average: 1642343 13595615 17819969 54.41 1897471 8814525 36299196 54.75 5682367 22456187 1027
| 输出项 | 详细说明 |
|---|---|
| kbmemfree | 这个值和free命令中的free值基本一致,所以它不包括buffer和cache的空间。 |
| kbmemused | 这个值和free命令中的used值基本一致,所以它包括buffer和cache的空间。 |
| %memused | 这个值是kbmemused和内存总量(不包括swap)的一个百分比。 |
| kbbuffers和kbcached | 这两个值就是free命令中的buffer和cache。 |
| kbcommit | 保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap)。 |
| %commit | 这个值是kbcommit与内存总量(包括swap)的一个百分比。 |
磁盘I/O
sar -d 间隔 次数
每次都是把全部磁盘输出一遍, 所以会比较多
czhn@czhn:~/download$ sar -d 1 3
Linux 5.15.0-136-generic (czhn) 05/21/2025 _x86_64_ (8 CPU)
02:16:31 AM DEV tps rkB/s wkB/s dkB/s areq-sz aqu-sz await %util
02:16:32 AM nvme0n1 3.00 0.00 12.00 0.00 4.00 0.00 0.67 0.80
02:16:32 AM sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
02:16:32 AM sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
02:16:32 AM DEV tps rkB/s wkB/s dkB/s areq-sz aqu-sz await %util
02:16:33 AM nvme0n1 7.00 0.00 192.00 0.00 27.43 0.00 0.14 0.80
02:16:33 AM sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
02:16:33 AM sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
02:16:33 AM DEV tps rkB/s wkB/s dkB/s areq-sz aqu-sz await %util
02:16:34 AM nvme0n1 6.00 0.00 132.00 0.00 22.00 0.00 0.33 0.40
02:16:34 AM sda 3.00 0.00 88.00 0.00 29.33 0.00 0.33 0.80
02:16:34 AM sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: DEV tps rkB/s wkB/s dkB/s areq-sz aqu-sz await %util
Average: nvme0n1 5.33 0.00 112.00 0.00 21.00 0.00 0.31 0.67
Average: sda 1.00 0.00 29.33 0.00 29.33 0.00 0.33 0.27
Average: sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
| 输出项 | 详细说明 |
|---|---|
| await | 表示平均每次设备I/O操作的等待时间(以毫秒为单位)。 |
| svctm | 表示平均每次设备I/O操作的服务时间(以毫秒为单位)。 |
| %util | 表示一秒中有百分之几的时间用于I/O操作。 |
网络流量
sar -n DEV 间隔 次数
czhn@czhn:~/download$ sar -n DEV 1 3
Linux 5.15.0-136-generic (czhn) 05/21/2025 _x86_64_ (8 CPU)
02:19:45 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
02:19:46 AM lo 64.00 64.00 31.33 31.33 0.00 0.00 0.00 0.00
02:19:46 AM enp2s0 5.00 2.00 0.52 0.21 0.00 0.00 0.00 0.00
02:19:46 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
02:19:47 AM lo 14.00 14.00 3.64 3.64 0.00 0.00 0.00 0.00
02:19:47 AM enp2s0 11.00 37.00 0.85 18.49 0.00 0.00 5.00 0.15
02:19:47 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
02:19:48 AM lo 37.00 37.00 10.98 10.98 0.00 0.00 0.00 0.00
02:19:48 AM enp2s0 8.00 23.00 0.66 17.84 0.00 0.00 0.00 0.15
Average: IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
Average: lo 38.33 38.33 15.32 15.32 0.00 0.00 0.00 0.00
Average: enp2s0 8.00 20.67 0.68 12.18 0.00 0.00 1.67 0.10
| 输出项 | 详细说明 |
|---|---|
| IFACE | 就是网络设备的名称。 |
| rxpck/s | 每秒钟接收到的包数目。 |
| txpck/s | 每秒钟发送出去的包数目。 |
| rxkB/s | 每秒钟接收到的字节数。 |
| txkB/s | 每秒钟发送出去的字节数。 | | rxcmp/s | 每秒钟接收到的压缩包数目。 | | txcmp/s | 每秒钟发送出去的压缩包数目。 | | rxmcst/s | 每秒钟接收到的多播包的包数目。 |