Linux 进程对其可使用的 CPU 数量有限制吗?

Linux 进程对其可使用的 CPU 数量有限制吗?

如果我运行一个进程以 root 身份在开箱即用的 Fedora 机器上,有什么原因导致某个进程无法使用约 80% 的 CPU?

答案1

进程可能无法用尽所有 CPU 的原因有多种。进程可能对其使用的 CPU 数量有限制,例如,为了避免使用过多的 CPU 或电池,每隔一段时间就会休眠一次的循环。或者进程可能受到 I/O 限制;也就是说,它需要频繁执行 I/O(磁盘 I/O、网络 I/O 或大量内存交换)。进程也可能niced当另一个进程需要时,优先级较低并占用较少的 CPU。

答案2

查看限制命令

答案3

任何进程都可能使用 100% 的 CPU。即使在多核机器上,它也可能产生在其他核心上运行的线程或子进程。通常,如果进程使用 100% 的 CPU,那是因为它受 CPU 限制,必须这样做才能完成其工作。这没有什么问题,除非应用程序编写效率低下。

你可能想看看雷尼塞如果您希望该进程能够与其他进程更友好地共享 CPU。

(希望您同意该链接,mgb。)

相关内容