我对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
答案 0 :(得分:2)
是
这是操作系统基本设计的结果。
这可能是一个不准确的类比,但将其视为无限循环。当您的进程在预定的插槽之前完成时,它被分配,并且不需要额外的插槽,CPU完成的大部分工作是与操作系统相关的等待操作循环。
在微控制器中,您通常没有操作系统,您确实使用无限循环来不断检查状态的中断或引脚,然后对它们采取措施。 如果没有任何反应,控制器会花费大部分时间来检查状态,而不是实际对其进行操作。