Linux 查看CPU负载信息
mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具。mpstat 最大的特点是:可以查看多核cpu中每个计算核心的统计数据;而类似工具vmstat只能查看系统整体cpu情况。
说明:
mpstat命令 指令主要用于多CPU环境下,它显示各个可用CPU的状态系你想。这些信息存放在/proc/stat文件中。在多CPU系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。
语法:
mpstat [-P {|ALL}] [internal [count]]
参数详解:
-P {|ALL} 表示监控哪个CPU, cpu在[0,cpu个数-1]中取值
internal 相邻的两次采样的间隔时间
count 采样的次数,count只能和delay一起使用
当没有参数时,mpstat则显示系统启动以后所有信息的平均值
[root@hankyoon ~]# mpstat
Linux 4.19.0-9.el7.ucloud.x86_64 (db-test-tools-01-uhost-bj2b.songguo7.com) 12/15/2022 _x86_64_ (16 CPU)
02:27:57 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
02:27:57 PM all 1.16 0.06 0.61 0.01 0.15 0.09 0.00 0.00 0.00 97.91
%user 在internal时间段里,用户态的CPU时间(%),不包含nice值为负进程 (usr/total)*100
%nice 在internal时间段里,nice值为负进程的CPU时间(%) (nice/total)*100
%sys 在internal时间段里,内核时间(%) (system/total)*100
%iowait 在internal时间段里,硬盘IO等待时间(%) (iowait/total)*100
%irq 在internal时间段里,硬中断时间(%) (irq/total)*100
%soft 在internal时间段里,软中断时间(%) (softirq/total)*100
%idle 在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间(%) (idle/total)*100
每2秒产生所有CPU的统计数据报告,一共产生3次的信息,然后再给出这3个interval的平均信息。默认时,输出是按照CPU 号排序。第一个行给出了从系统引导以来的所有活跃数据。接下来每行对应一个处理器的活跃状态。
[root@hankyoon ~]# mpstat -P ALL 2 3
Linux 4.19.0-9.el7.ucloud.x86_64 (db-test-tools-01-uhost-bj2b.songguo7.com) 12/15/2022 _x86_64_ (16 CPU)
02:29:00 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
02:29:02 PM all 1.44 0.13 1.03 0.00 0.22 0.19 0.00 0.00 0.00 97.00
02:29:02 PM 0 1.51 0.00 1.01 0.00 0.00 0.50 0.00 0.00 0.00 96.98
02:29:02 PM 1 1.50 0.00 0.50 0.00 0.50 0.50 0.00 0.00 0.00 97.00
02:29:02 PM 2 2.00 1.00 1.50 0.00 0.50 0.50 0.00 0.00 0.00 94.50
02:29:02 PM 3 2.01 0.00 1.51 0.00 0.50 0.00 0.00 0.00 0.00 95.98
02:29:02 PM 4 2.03 0.51 2.54 0.00 0.51 0.00 0.00 0.00 0.00 94.42
02:29:02 PM 5 1.49 0.00 0.99 0.00 0.50 0.50 0.00 0.00 0.00 96.53
02:29:02 PM 6 1.01 0.00 1.01 0.00 0.00 0.00 0.00 0.00 0.00 97.98
02:29:02 PM 7 2.50 0.00 1.50 0.00 0.00 0.50 0.00 0.00 0.00 95.50
02:29:02 PM 8 2.00 0.00 0.50 0.00 0.50 0.00 0.00 0.00 0.00 97.00
02:29:02 PM 9 2.01 0.00 0.50 0.00 0.00 0.00 0.00 0.00 0.00 97.49
02:29:02 PM 10 0.51 0.00 0.51 0.00 0.00 0.00 0.00 0.00 0.00 98.99
02:29:02 PM 11 0.51 0.00 0.51 0.00 0.00 0.00 0.00 0.00 0.00 98.99
02:29:02 PM 12 0.50 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.50
02:29:02 PM 13 2.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 0.00 97.00
02:29:02 PM 14 1.00 0.50 0.50 0.00 0.00 0.00 0.00 0.00 0.00 98.01
02:29:02 PM 15 0.50 0.00 0.50 0.00 0.00 0.00 0.00 0.00 0.00 98.99
02:29:02 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
02:29:04 PM all 2.10 0.19 1.03 0.00 0.28 0.06 0.03 0.00 0.00 96.30
02:29:04 PM 0 2.53 0.00 1.52 0.00 0.51 0.00 0.00 0.00 0.00 95.45
02:29:04 PM 1 2.53 0.51 1.01 0.00 0.51 0.00 0.00 0.00 0.00 95.45
02:29:04 PM 2 3.50 1.50 1.50 0.00 0.00 0.00 0.00 0.00 0.00 93.50
02:29:04 PM 3 1.01 0.00 1.01 0.00 0.00 0.00 0.00 0.00 0.00 97.98
02:29:04 PM 4 1.98 0.00 0.99 0.00 0.50 0.00 0.00 0.00 0.00 96.53
02:29:04 PM 5 3.05 0.00 0.51 0.00 0.00 0.00 0.00 0.00 0.00 96.45
02:29:04 PM 6 3.96 0.50 1.49 0.00 0.50 0.50 0.00 0.00 0.00 93.07
02:29:04 PM 7 2.51 0.00 1.01 0.00 0.50 0.00 0.00 0.00 0.00 95.98
02:29:04 PM 8 3.50 0.00 1.50 0.00 0.00 0.00 0.00 0.00 0.00 95.00
02:29:04 PM 9 3.98 0.50 1.49 0.00 0.50 0.00 0.00 0.00 0.00 93.53
02:29:04 PM 10 1.51 0.00 2.51 0.00 1.01 0.00 0.00 0.00 0.00 94.97
02:29:04 PM 11 0.51 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.49
02:29:04 PM 12 1.00 0.50 2.50 0.00 0.00 0.00 0.00 0.00 0.00 96.00
02:29:04 PM 13 1.01 0.00 0.50 0.00 0.00 0.00 0.00 0.00 0.00 98.49
02:29:04 PM 14 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
02:29:04 PM 15 0.50 0.00 0.50 0.00 0.00 0.00 0.00 0.00 0.00 99.00
02:29:04 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
02:29:06 PM all 1.50 0.13 1.06 0.00 0.25 0.22 0.00 0.00 0.00 96.84
02:29:06 PM 0 3.02 0.00 1.51 0.00 0.50 0.50 0.00 0.00 0.00 94.47
02:29:06 PM 1 2.00 0.00 1.50 0.00 0.50 0.50 0.00 0.00 0.00 95.50
02:29:06 PM 2 1.51 1.01 1.01 0.00 0.50 0.00 0.00 0.00 0.00 95.98
02:29:06 PM 3 2.48 0.00 1.49 0.00 0.50 0.50 0.00 0.00 0.00 95.05
02:29:06 PM 4 1.01 0.00 1.01 0.00 0.00 0.51 0.00 0.00 0.00 97.47
02:29:06 PM 5 1.50 0.00 1.50 0.00 0.50 0.00 0.00 0.00 0.00 96.50
02:29:06 PM 6 1.01 0.00 0.50 0.00 0.00 0.00 0.00 0.00 0.00 98.49
02:29:06 PM 7 2.01 0.00 1.01 0.00 0.50 0.00 0.00 0.00 0.00 96.48
02:29:06 PM 8 1.99 0.00 1.00 0.00 0.00 0.50 0.50 0.00 0.00 96.02
02:29:06 PM 9 1.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 0.00 98.00
02:29:06 PM 10 1.50 0.00 0.50 0.00 0.00 0.50 0.00 0.00 0.00 97.50
02:29:06 PM 11 1.00 0.00 1.00 0.00 0.50 0.00 0.00 0.00 0.00 97.50
02:29:06 PM 12 1.51 0.50 2.51 0.00 0.00 0.00 0.00 0.00 0.00 95.48
02:29:06 PM 13 2.01 0.00 1.51 0.00 0.50 0.00 0.00 0.00 0.00 95.98
02:29:06 PM 14 0.50 0.00 0.50 0.00 0.00 0.50 0.00 0.00 0.00 98.50
02:29:06 PM 15 0.50 0.00 0.50 0.00 0.00 0.50 0.00 0.00 0.00 98.49
Average: CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
Average: all 1.68 0.15 1.04 0.00 0.25 0.16 0.01 0.00 0.00 96.71
Average: 0 2.35 0.00 1.34 0.00 0.34 0.34 0.00 0.00 0.00 95.64
Average: 1 2.01 0.17 1.00 0.00 0.50 0.33 0.00 0.00 0.00 95.99
Average: 2 2.34 1.17 1.34 0.00 0.33 0.17 0.00 0.00 0.00 94.66
Average: 3 1.84 0.00 1.34 0.00 0.33 0.17 0.00 0.00 0.00 96.33
Average: 4 1.68 0.17 1.51 0.00 0.34 0.17 0.00 0.00 0.00 96.15
Average: 5 2.00 0.00 1.00 0.00 0.33 0.17 0.00 0.00 0.00 96.49
Average: 6 2.00 0.17 1.00 0.00 0.17 0.17 0.00 0.00 0.00 96.49
Average: 7 2.34 0.00 1.17 0.00 0.33 0.17 0.00 0.00 0.00 95.99
Average: 8 2.50 0.00 1.00 0.00 0.17 0.17 0.17 0.00 0.00 96.01
Average: 9 2.33 0.17 1.00 0.00 0.17 0.00 0.00 0.00 0.00 96.33
Average: 10 1.17 0.00 1.17 0.00 0.34 0.17 0.00 0.00 0.00 97.15
Average: 11 0.67 0.00 0.50 0.00 0.17 0.00 0.00 0.00 0.00 98.66
Average: 12 1.00 0.33 1.67 0.00 0.00 0.00 0.00 0.00 0.00 96.99
Average: 13 1.67 0.00 1.00 0.00 0.17 0.00 0.00 0.00 0.00 97.16
Average: 14 0.50 0.17 0.33 0.00 0.00 0.17 0.00 0.00 0.00 98.83
Average: 15 0.50 0.00 0.50 0.00 0.00 0.17 0.00 0.00 0.00 98.83