CPU 使用率:top 和 mpstat 显示不同的结果

CPU 使用率:top 和 mpstat 显示不同的结果

topmpstat显示出不同的结果。

top

%Cpu(s): 10.9 us,  3.1 sy,  0.0 ni, 85.2 id,  0.2 wa,  0.0 hi,  0.7 si,  0.0 st

31426 www-data  20   0  309088  21276  14600 S  22.3  0.1   0:07.36 php-fpm: pool www
31431 www-data  20   0  308980  21232  14568 S  22.3  0.1   0:01.69 php-fpm: pool www
31423 www-data  20   0  308992  21376  14664 S  21.6  0.1   0:08.38 php-fpm: pool www
31437 www-data  20   0  308988  21224  14568 R  20.9  0.1   0:00.66 php-fpm: pool www

mpstat

04:05:29 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
04:05:29 PM  all    1.06    0.00    0.29    0.02    0.00    0.06    0.00    0.00    0.00   98.57
04:05:29 PM    0    0.81    0.00    0.32    0.03    0.00    0.00    0.00    0.00    0.00   98.84
04:05:29 PM    1    1.40    0.00    0.37    0.02    0.00    0.07    0.00    0.00    0.00   98.14
04:05:29 PM    2    1.39    0.00    0.36    0.02    0.00    0.07    0.00    0.00    0.00   98.16
04:05:29 PM    3    1.35    0.00    0.35    0.02    0.00    0.07    0.00    0.00    0.00   98.21
04:05:29 PM    4    0.98    0.00    0.25    0.01    0.00    0.08    0.00    0.00    0.00   98.68
04:05:29 PM    5    0.86    0.00    0.22    0.01    0.00    0.06    0.00    0.00    0.00   98.85
04:05:29 PM    6    0.81    0.00    0.21    0.02    0.00    0.06    0.00    0.00    0.00   98.90
04:05:29 PM    7    0.87    0.00    0.22    0.02    0.00    0.06    0.00    0.00    0.00   98.83

服务器已经超载了吗?

答案1

top

100% 表示 1 个 CPU 已完全使用。因此,您看到的 php-fpm 占用了 8 个 CPU 中的一个的 87.1%,即不到总 CPU 功率的 11%。

mpstat

如果您没有为 mpstat 指定间隔,它会给出自启动以来的平均 CPU 利用率。它 mpstat -P ALL 2 5会给出 5 个以 2 秒为间隔的结果。

答案2

空闲率未达到 85.2%。默认情况下,top 显示单个 CPU。按“1”显示每个 CPU 的 CPU 使用率明细。

相关内容