Linux操作系统 CPU

概述

可以使用top命令查看cpu

Cpu(s): 38.3%us, 10.6%sy,  0.0%ni, 44.6%id,  3.0%wa,  0.4%hi,  3.1%si,  0.0%st

%us:表示用户空间程序的cpu使用率
%sy:表示系统空间的cpu使用率,主要是内核程序。
%ni:表示用户空间且通过nice调度过的程序的cpu使用率。
%id:空闲cpu
%wa:cpu运行时在等待io的时间
%hi:cpu处理硬中断的数量
%si:cpu处理软中断的数量
%st:被虚拟机偷走的cpu
在top界面按1,可以查看多核CPU的使用情况

Cpu0  : 50.0%us, 12.0%sy,  0.0%ni, 36.3%id,  1.3%wa,  0.0%hi,  0.3%si,  0.0%st
Cpu1  : 33.0%us, 15.7%sy,  0.0%ni, 43.3%id,  5.7%wa,  0.7%hi,  1.7%si,  0.0%st
Cpu2  : 61.0%us, 10.7%sy,  0.0%ni, 27.0%id,  0.7%wa,  0.3%hi,  0.3%si,  0.0%st
Cpu3  : 42.5%us, 10.0%sy,  0.0%ni, 42.8%id,  0.3%wa,  0.0%hi,  4.3%si,  0.0%st

一般认为us+sy在85%以下是正常值。

但是上述只能看到瞬时值,近期平均值应该通过load average来查看。
load average一般可以通过top或者uptime观察到,格式如下:
load average: 0.10, 0.05, 0.58
load average后面有由逗号分割的3列数字,分别代表了最近1分钟,5分钟,15分钟CPU的平均负载情况。
我们任取一列,如第一列,即表示在刚刚过去的1分钟内:
如果是单核CPU的话,1.00就表示CPU已经满负荷了,
如果是多核CPU的话,load average达到CPU的核数即说明该CPU已经满负荷了,
如果是多颗物理CPU,则当load average达到所有物理CPU的总核数时,说明系统CPU满负荷了。
简而言之,CPU的核数即为我们根据load average衡量CPU负载的依据。

可以查看CPU具体信息
cat /proc/cpuinfo

猜你喜欢

转载自blog.csdn.net/define_us/article/details/82019980