我ls
在 Ubuntu Linux 终端中运行以下命令(执行10,000 次)并使用该top
命令监视 CPU 使用情况。虽然top
显示总 CPU 使用率(第 2 行)约为 48%(13.1% 用户 + 34.9% 内核),但下面的列表并未反映正确的 CPU 使用率。只有 6.5% 的 CPU 与 bash 进程相关。注意:我已经关闭了 Irix 模式,所以 6.5% 与第 2 行的比例相同。
for i in {1..10000}; do (ls /tmp/ >/dev/null); done
Run Code Online (Sandbox Code Playgroud)
我还尝试htop
取消选中“隐藏内核线程”选项,但得到了相同的结果。
系统的哪个部分正在使用 CPU(内核?)以及为什么它对top
/隐藏htop
?