📜  Linux 中用于监控系统性能的 SAR 命令

📅  最后修改于: 2022-05-13 01:57:05.411000             🧑  作者: Mango

Linux 中用于监控系统性能的 SAR 命令

sar:系统活动报告

它可用于监控 Linux 系统的资源,如 CPU 使用率、内存使用率、I/O 设备消耗、网络监控、磁盘使用情况、进程和线程分配、电池性能、即插即用设备、处理器性能、文件系统等。Linux系统监控和分析有助于了解系统资源使用情况,这有助于提高系统性能以处理更多请求。

默认情况下,SAR 命令在输出屏幕上显示结果,此外,结果也可以存储在 -o 文件名选项指定的文件中。
任何用户都可以使用系统活动标志收集有关系统性能的信息。如果用户未指定任何标志,SAR 命令将仅显示 CPU 监视活动。

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