[fenglepeng@centos]# sar -P 013 # 表示每秒采集0号CPU状态,总共采样3次。 Linux 3.10.0-1160.11.1.el7.x86_64 (template-centos7) 12/21/2022 _x86_64_ (4 CPU)
11:15:32 AM CPU %user %nice %system %iowait %steal %idle 11:15:33 AM 02.970.000.990.000.0096.04 11:15:34 AM 01.020.001.020.000.0097.96 11:15:35 AM 02.000.002.000.000.0096.00 Average: 02.010.001.340.000.0096.66
CPU:0 表示采集的是 0 号 CPU,all 表示统计信息为所有 CPU 的平均值。
%user:指运行非特权用户进程时间百分率。
%nice:是指运行特权用户进程时间百分率。
%system:是指运行内核进程时间,这个时间包括了CPU处理软硬中断的时间。
%iowait:是指等待I/O完成的时间。
%steal:是指运行虚拟机的时间百分率,steal意味着被偷走的时间。
%idle:是指cpu空闲时间百分率,我的机器上并未运行任何程序,所以此列一直为100%。
注意说明:
若 %iowait 的值过高,表示硬盘存在I/O瓶颈。
若 %idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量。
若 %idle 的值持续低于1,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU。
-u
**-u[ALL]**:报告 cpu 使用情况,与 -p 不同的是,-u 只能报告所有cpu。ALL 选项输出详细信息。
1 2 3 4 5 6 7 8
[fenglepeng@centos]# sar -u 13 Linux 3.10.0-1160.11.1.el7.x86_64 (template-centos7) 12/21/2022 _x86_64_ (4 CPU)
11:18:56 AM CPU %user %nice %system %iowait %steal %idle 11:18:57 AM all 0.750.000.500.000.0098.74 11:18:58 AM all 0.750.001.000.000.0098.25 11:18:59 AM all 1.000.001.000.000.0097.99 Average: all 0.840.000.840.000.0098.33
%usr:和-P的%user的区别在于%usr不包括虚拟机运行的时间。
%sys:和-P的%system的区别在于%sys不包括各种软硬中断时间。
%irq:是指处理硬中断的cpu时间百分率。
%soft:是指处理软中断的cpu时间百分率。
%guest和%gnice:分别指运行普通虚拟程序和特权虚拟程序的时间百分率
-q
**-q**:用于报告队列长度以及平均负载。
1 2 3 4 5 6 7 8
[fenglepeng@centos]# sar -q 13 Linux 3.10.0-1160.11.1.el7.x86_64 (template-centos7) 12/21/2022 _x86_64_ (4 CPU)
11:21:52 AM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked 11:21:53 AM 12740.010.050.050 11:21:54 AM 22740.010.050.050 11:21:55 AM 12740.010.050.050 Average: 12740.010.050.050
runq-sz:等待cpu调度的任务数。
plist-sz:处于任务列表的任务总数。
ldavg-1,ldavg-5,ldavg-15:分别指1分钟,5分钟,15分钟内cpu的负载。
blocked:表示等待I/O完成而被阻塞的任务总数,不为0则需要留意I/O是否存在性能瓶颈。
-w
**-w**:报告进程上下文切换的次数。
1 2 3 4 5 6 7 8
[fenglepeng@centos]# sar -w 13 Linux 3.10.0-1160.11.1.el7.x86_64 (template-centos7) 12/21/2022 _x86_64_ (4 CPU)
11:22:40 AM proc/s cswch/s 11:22:41 AM 1.00470.00 11:22:42 AM 0.00554.00 11:22:43 AM 1.00576.00 Average: 0.67533.33
[fenglepeng@centos]# sar -S 13 Linux 3.10.0-1160.11.1.el7.x86_64 (template-centos7) 12/21/2022 _x86_64_ (4 CPU)
11:28:03 AM kbswpfree kbswpused %swpused kbswpcad %swpcad 11:28:04 AM 209714800.0000.00 11:28:05 AM 209714800.0000.00 11:28:06 AM 209714800.0000.00 Average: 209714800.0000.00
[fenglepeng@centos]#sar -W 13 Linux 3.10.0-1160.11.1.el7.x86_64 (template-centos7) 12/21/2022 _x86_64_ (4 CPU)
11:28:52 AM pswpin/s pswpout/s 11:28:53 AM 0.000.00 11:28:54 AM 0.000.00 11:28:55 AM 0.000.00 Average: 0.000.00
pswpin/s:每秒换入swap的内存量。
pswpout/s:每秒换出swap的内存量。
若这两项数值很高,表示内存短缺导致需要频繁换入换出。
I/O篇状态统计
-b
-b:报告I/O及传输速率统计信息。
1 2 3 4 5 6 7 8
[fenglepeng@centos]#sar -b 13 Linux 3.10.0-1160.11.1.el7.x86_64 (template-centos7) 12/21/2022 _x86_64_ (4 CPU)
11:29:34 AM tps rtps wtps bread/s bwrtn/s 11:29:35 AM 0.000.000.000.000.00 11:29:36 AM 0.000.000.000.000.00 11:29:37 AM 5.000.005.000.0087.00 Average: 1.670.001.670.0029.00
[fenglepeng@centos]#sar -d 11 Linux 3.10.0-1160.11.1.el7.x86_64 (template-centos7) 12/21/2022 _x86_64_ (4 CPU)
11:30:26 AM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util 11:30:27 AM dev2-00.000.000.000.000.000.000.000.00 11:30:27 AM dev8-160.000.000.000.000.000.000.000.00 11:30:27 AM dev8-00.000.000.000.000.000.000.000.00 11:30:27 AM dev253-00.000.000.000.000.000.000.000.00 11:30:27 AM dev253-10.000.000.000.000.000.000.000.00
sar -n { DEV | EDEV | NFS | NFSD | SOCK | ALL },sar 提供六种不同的语法选项来显示网络信息。
DEV显示网络接口信息。
EDEV显示关于网络错误的统计数据。
NFS统计活动的NFS客户端的信息。
NFSD统计NFS服务器的信息。
SOCK显示套接字信息。
ALL显示所有5个开关。它们可以单独或者一起使用。
如果你使用DEV关键字,那么sar将汇报和网络设备相关的信息,如lo,ens160等,例如:
1 2 3 4 5 6 7 8 9 10
[fenglepeng@centos]# sar -n DEV 11 Linux 3.10.0-1160.11.1.el7.x86_64 (template-centos7) 12/21/2022 _x86_64_ (4 CPU)
11:31:48 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 11:31:49 AM lo 0.000.000.000.000.000.000.00 11:31:49 AM ens160 13.002.001.240.350.000.000.00