使用vmstat时CPU空闲设置为99,这是什么意思?

时间:2010-08-15 15:49:06

标签: linux performance

我对CPU空闲时间设置为99感到困惑。这是否意味着CPU在99%的时间内无法执行任何操作?

#vmstate
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0   2336  18512 263972 1048992   0    0    1     47   0    0  0  0  99  0  0

1 个答案:

答案 0 :(得分:2)

这是操作系统基本设计的结果。

这可能是一个不准确的类比,但将其视为无限循环。当您的进程在预定的插槽之前完成时,它被分配,并且不需要额外的插槽,CPU完成的大部分工作是与操作系统相关的等待操作循环。

在微控制器中,您通常没有操作系统,您确实使用无限循环来不断检查状态的中断或引脚,然后对它们采取措施。 如果没有任何反应,控制器会花费大部分时间来检查状态,而不是实际对其进行操作。