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

标签 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

最佳答案

是的。

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

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

在通常没有操作系统的微 Controller 中,您确实会使用无限循环来不断检查中断或引脚的状态,然后对其执行操作。 如果什么都没发生, Controller 会将大部分时间花在检查状态上,而不是实际操作它。

关于linux - 使用 vmstat 时 CPU 空闲设置为 99,这是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3488077/

相关文章:

c# - 其中哪一个在性能方面更好?

css - 性能:在 CSS 中空格或 > 更快吗?

node.js - Node js 服务器在 Windows 上运行时工作,但在 Linux 上运行时出现 TypeError

linux - 使用 shell 脚本在不使用查找的情况下删除超过 30 天的文件

linux - 使用 Capistrano 跨集群设置环境变量

linux - 我有两个文件。我想列出一个文本文件中不存在于另一个文本文件中的内容

javascript - 快速了解 js 中的静态局部变量

javascript - 表格卡住/崩溃

Android:ANR 输入调度超时

java - 如何在 Linux 上调试 native Java 崩溃?