使用 sar 检查 Linux 系统性能

Sar 是一个系统实用程序,它为我们提供了许多方法来检查 Linux 系统上的性能。它提供了系统性能所有方面的详细信息,包括系统负载、CPU 使用率、内存使用率、分页、交换、磁盘使用率、设备负载、网络活动等。

名称“sar”代表“系统活动报告”,它可以显示当前性能,提供基于存储在系统 /var/log/sa(或 /var/log/sysstat)文件夹中的日志文件的报告,或设置为自动生成每日报告。它是 sysstat 的一部分——系统性能监控工具的集合。

要检查sar在您的系统上是否可用,请运行如下命令:

$ which sar
/usr/bin/sar

如果没有,您需要使用“yum install sysstat”或“apt install sysstat”之类的命令安装它。然后,您将能够运行这些命令,从您的系统收集性能详细信息:

$ sar -d 5 2
Linux 5.11.15-300.fc34.x86_64 (蜻蜓) 06/16/2021 _x86_64_ (2 CPU)

12:38:42 PM DEV tps rkB/s wkB/s dkB/s areq-sz aqu-sz await %util
12:38:47 PM sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
12:38:47 PM sr0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
12:38:47 PM sdb 0.40 0.00 6.40 0.00 16.00 0.01 8.50 0.34
12:38:47 PM sdc 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
12:38:47 PM zram0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

12:38:47 PM DEV tps rkB/s wkB/s dkB/s areq-sz aqu-sz await %util
12:38:52 下午 sda 2.40 0.00 388.80 0.00 162.00 0.01 2.00 0.34
12:38:52 PM sr0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
12:38:52 下午 sdb 1.40 0.00 21.60 0.00 15.43 0.01 2.00 0.28
12:38:52 PM sdc 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
12:38:52 PM zram0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

平均值:DEV tps rkB/s wkB/s dkB/s areq-sz aqu-sz await %util
平均值:sda 1.20 0.00 194.40 0.00 162.00 0.00 2.00 0.17
平均值:sr0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
平均值:sdb 0.90 0.00 14.00 0.00 15.56 0.01 3.44 0.31
平均值:sdc 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
平均值:zram0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

请注意,此报告显示设备使用情况,并为/dev/sda和/dev/sdb显示活动。它包括两个 5 秒报告加上平均值。如果您深入研究sar手册页,您会发现每个数据列的解释。在上面的例子中,上面例子中包含的字段包括:

开发设备
tps 每秒传输总数
rkB/s 每秒从设备读取的千字节数
wkB/s 每秒写入设备的千字节数
dkB/s 每秒为设备丢弃的千字节数
areq-sz I/O 请求的平均大小(以千字节为单位)
aqu-sz 请求的平均队列长度
await I/O 请求的平均时间(以毫秒为单位)
%util 向设备发出 I/O 请求所用时间的百分比

项目实战:https://www.yunduoketang.com/article/jyyhlw.html
https://www.yunduoketang.com/article/hjdqdd.html
https://www.yunduoketang.com/article/zxjysyyy.html
https://www.yunduoketang.com/article/glyxsk.html
https://www.yunduoketang.com/article/jyglzdh.html

上一篇:程序员写代码时戴着耳机,在听什么?


下一篇:2.2 CPU 上下文切换是什么意思?(下)