Linux 中用于监控系统性能的 SAR 命令
sar:系统活动报告
它可用于监控 Linux 系统的资源,如 CPU 使用率、内存使用率、I/O 设备消耗、网络监控、磁盘使用情况、进程和线程分配、电池性能、即插即用设备、处理器性能、文件系统等。Linux系统监控和分析有助于了解系统资源使用情况,这有助于提高系统性能以处理更多请求。
默认情况下,SAR 命令在输出屏幕上显示结果,此外,结果也可以存储在 -o 文件名选项指定的文件中。
任何用户都可以使用系统活动标志收集有关系统性能的信息。如果用户未指定任何标志,SAR 命令将仅显示 CPU 监视活动。
Note: sar may not be installed by default. We need to install sysstat before using it (For example, in Ubuntu, we can install using sudo apt install sysstat). After installing sysstat, we need to make sure that data collection is enabled. (For example, in Ubuntu, we can enable data collection by marking ENABLED=”true” in /etc/default/sysstat)
Syntax :
$ sar -[ options ] time_interval number_of_tines_to_display
例子 :
1.查看帮助
2.启动 SAR 服务
start sar service
[viyadav@vymac]# systemctl start sysstat.service
3.验证 sar 版本:
hduser@mahesh-Inspiron-3543:~$ sar -V
sysstat version 11.2.0
(C) Sebastien Godard (sysstat orange.fr)
4.以 2 秒的间隔报告 CPU 详细信息共 5 次。如果间隔命令设置为零,则显示系统启动时的平均统计信息。如果没有提供计数并且给出了间隔,则在每个间隔之后连续提供统计信息。
hduser@mahesh-Inspiron-3543:~$ sar -u 2 5
Linux 4.4.0-31-generic (mahesh-Inspiron-3543) Sunday 18 March 2018 _x86_64_ (4 CPU)
04:00:20 IST CPU %user %nice %system %iowait %steal %idle
04:00:22 IST all 0.25 0.00 0.00 0.00 0.00 99.75
04:00:24 IST all 0.25 0.00 0.13 0.00 0.00 99.62
04:00:26 IST all 0.88 0.00 0.25 1.13 0.00 97.75
04:00:28 IST all 0.00 0.00 0.25 0.13 0.00 99.62
04:00:30 IST all 0.25 0.00 0.38 0.12 0.00 99.25
Average: all 0.33 0.00 0.20 0.28 0.00 99.20
5.以 1 秒为间隔报告 3 次使用的内存量、可用内存量、可用缓存、可用缓冲区总计 3 次。
hduser@mahesh-Inspiron-3543:~$ sar -r 1 3
Linux 4.4.0-31-generic (mahesh-Inspiron-3543) Sunday 18 March 2018 _x86_64_ (4 CPU)
04:05:12 IST kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
04:05:13 IST 6067308 2017252 24.95 62300 853612 4303644 35.89 1308856 525628 60
04:05:14 IST 6067308 2017252 24.95 62300 853612 4303644 35.89 1308856 525628 60
04:05:15 IST 6067308 2017252 24.95 62300 853612 4303644 35.89 1308856 525628 60
Average: 6067308 2017252 24.95 62300 853612 4303644 35.89 1308856 525628 60
6.上报设备上挂载的文件系统总共5次,间隔2秒。
hduser@mahesh-Inspiron-3543:~$ sar -F 2 5
Linux 4.4.0-31-generic (mahesh-Inspiron-3543) Sunday 18 March 2018 _x86_64_ (4 CPU)
04:02:38 IST MBfsfree MBfsused %fsused %ufsused Ifree Iused %Iused FILESYSTEM
04:02:40 IST 78181 18727 19.32 24.43 6066698 249334 3.95 /dev/sda11
04:02:40 IST 441 55 11.04 11.04 0 0 0.00 /dev/sda1
04:02:40 IST 2123 1747 45.13 45.13 0 0 0.00 /dev/sdb1
04:02:40 IST 28846 205214 87.68 87.68 29589586 145270 0.49 /dev/sda8
7.以1秒为间隔,总共上报3次块设备详情。
hduser@mahesh-Inspiron-3543:~$ sar -d 1 3
Linux 4.4.0-31-generic (mahesh-Inspiron-3543) Sunday 18 March 2018 _x86_64_ (4 CPU)
04:04:34 IST DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
04:04:35 IST dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
04:04:35 IST dev8-16 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
8.报告运行队列长度、进程数和平均负载
hduser@mahesh-Inspiron-3543:~$ sar -q 2 5
Linux 4.4.0-31-generic (mahesh-Inspiron-3543) Sunday 18 March 2018 _x86_64_ (4 CPU)
04:01:54 IST runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
04:01:56 IST 0 491 0.21 0.16 0.15 0
04:01:58 IST 0 491 0.21 0.16 0.15 0
04:02:00 IST 0 491 0.19 0.16 0.15 0
04:02:02 IST 0 491 0.19 0.16 0.15 0
04:02:04 IST 0 491 0.18 0.16 0.14 0
Average: 0 491 0.20 0.16 0.15 0
9.报告给定核心的 cpu 使用情况:
hduser@mahesh-Inspiron-3543:~$ sar -P 1 1 3
Linux 4.4.0-31-generic (mahesh-Inspiron-3543) Sunday 18 March 2018 _x86_64_ (4 CPU)
04:16:38 IST CPU %user %nice %system %iowait %steal %idle
04:16:39 IST 1 0.00 0.00 0.00 0.00 0.00 100.00
04:16:40 IST 1 0.99 0.00 0.99 0.00 0.00 98.02
04:16:41 IST 1 1.00 0.00 0.00 0.00 0.00 99.00
Average: 1 0.66 0.00 0.33 0.00 0.00 99.00
10.报告网络接口、网络速度、IPV4、TCPV4、ICMPV4网络流量和错误
hduser@mahesh-Inspiron-3543:~$ sar -n DEV 1 3 | egrep -v lo
Linux 4.4.0-31-generic (mahesh-Inspiron-3543) Sunday 18 March 2018 _x86_64_ (4 CPU)
04:04:00 IST IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
04:04:01 IST enp0s29u1u2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
04:04:01 IST enp7s0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11.报告有关进程、内核线程、i-node 和文件表的详细信息
hduser@mahesh-Inspiron-3543:~$ sar -v 1 3
Linux 4.4.0-31-generic (mahesh-Inspiron-3543) Sunday 18 March 2018 _x86_64_ (4 CPU)
04:25:26 IST dentunusd file-nr inode-nr pty-nr
04:25:27 IST 43219 7584 46874 17
04:25:28 IST 43219 7584 46873 17
04:25:29 IST 43219 7584 46873 17
Average: 43219 7584 46873 17
12.报告所有处理器和系统范围的消息、信号量和进程详细信息。
hduser@mahesh-Inspiron-3543:~$ sar -mu -P ALL
13.报告关于交换的统计信息
hduser@mahesh-Inspiron-3543:~$ sar -S 1 3
Linux 4.4.0-31-generic (mahesh-Inspiron-3543) Sunday 18 March 2018 _x86_64_ (4 CPU)
04:08:09 IST kbswpfree kbswpused %swpused kbswpcad %swpcad
04:08:10 IST 3906556 0 0.00 0 0.00
04:08:11 IST 3906556 0 0.00 0 0.00
04:08:12 IST 3906556 0 0.00 0 0.00
Average: 3906556 0 0.00 0 0.00
14.报告有关每秒事务、每秒读取、每秒写入等 I/O 操作的详细信息
hduser@mahesh-Inspiron-3543:~$ sar -b 1 3
Linux 4.4.0-31-generic (mahesh-Inspiron-3543) Sunday 18 March 2018 _x86_64_ (4 CPU)
04:08:41 IST tps rtps wtps bread/s bwrtn/s
04:08:42 IST 0.00 0.00 0.00 0.00 0.00
04:08:43 IST 2.00 0.00 2.00 0.00 64.00
04:08:44 IST 0.00 0.00 0.00 0.00 0.00
Average: 0.67 0.00 0.67 0.00 21.33
15.报告有关上下文切换、每秒创建的进程数、每秒交换次数的统计信息
hduser@mahesh-Inspiron-3543:~$ sar -w 1 3
Linux 4.4.0-31-generic (mahesh-Inspiron-3543) Sunday 18 March 2018 _x86_64_ (4 CPU)
04:09:42 IST proc/s cswch/s
04:09:43 IST 0.00 480.00
04:09:44 IST 0.00 637.00
04:09:45 IST 0.00 859.00
Average: 0.00 658.67
16.报告分页统计信息(KBs paged-in/sec、KBs paged-out/sec、pagefault/sec 等)
hatim.lokhandwala@ET-C02PR06MG8:~$ sar -B 2 5
Linux 3.2.0-4-amd64 (ET-C02PR06MG8) 04/26/2019 _x86_64_ (6 CPU)
11:36:32 PM pgpgin/s pgpgout/s fault/s majflt/s pgfree/s pgscank/s pgscand/s pgsteal/s %vmeff
11:36:34 PM 0.00 14.00 13.50 0.00 24.00 0.00 0.00 0.00 0.00
11:36:36 PM 0.00 291.50 6265.50 0.00 1858.00 0.00 0.00 0.00 0.00
11:36:38 PM 0.00 270.00 8.50 0.00 41.00 0.00 0.00 0.00 0.00
11:36:40 PM 0.00 40.50 8.50 0.00 21.00 0.00 0.00 0.00 0.00
11:36:42 PM 0.00 1796.50 8.50 0.00 28.00 0.00 0.00 0.00 0.00
Average: 0.00 482.50 1260.90 0.00 394.40 0.00 0.00 0.00 0.00