当我在Linux中发布top
时,得到的结果与以下类似:
其中一行具有如下所示的CPU使用信息:
Cpu(s): 87.3%us, 1.2%sy, 0.0%ni, 27.6%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
虽然我知道每个任务的定义(很低),但我不明白这些任务到底意味着什么。
hi
-服务硬件中断意味着什么?si
-服务软件中断意味着什么?st
--他们说这是“虚拟机管理程序在为另一个处理器(或)%的CPU时间从虚拟机中窃取的情况下,由虚拟CPU不自觉地等待的CPU时间”。但这到底意味着什么呢?有人能更清楚点吗?
我列出了所有的us
,sy
,ni
等等,因为它可以帮助其他人搜索同样的东西。此信息不在手册页中。
us: user cpu time (or) % CPU time spent in user space
sy: system cpu time (or) % CPU time spent in kernel space
ni: user nice cpu time (or) % CPU time spent on low priority processes
id: idle cpu time (or) % CPU time spent idle
wa: io wait cpu time (or) % CPU time spent in wait (on disk)
hi: hardware irq (or) % CPU time spent servicing/handling hardware interrupts
si: software irq (or) % CPU time spent servicing/handling software interrupts
st: steal time - - % CPU time in involuntary wait by virtual cpu while hypervisor is servicing another processor (or) % CPU time stolen from a virtual machine
发布于 2017-01-11 20:11:38
发布于 2019-04-26 09:55:54
"st“值可以通过使用来自AWS的T2微EC2实例来简单解释。
在AWS文件中,每个VCPU只能获得10%的基线性能。这意味着,如果您有一个消耗大量cpu时间的进程,"st“值将保持在90左右,因为您只允许使用10%的VCPU。其他值的和将保持在10左右。
因此,AWS使用管理程序只允许您访问一定数量的计算能力。因为你只使用低层类型的实例,所以它会故意减慢你的速度。
我希望这能让事情变得更容易理解。
https://unix.stackexchange.com/questions/18918
复制相似问题