真的很简单
有一个 Linux 服务器 - 有 4 个进程的 CPU 使用率达到或超过 100%。
这到底是什么意思?我以为没有什么能超过 100% :)
答案1
它是多核机器吗?我的笔记本电脑是双核的,我可以让 top 显示 2 个进程的 100%。
据我所知,top 将为您提供每个处理器/核心 100%。
答案2
不同版本的 top 显示 CPU 使用率的方式不同。假设您指的是单个进程行项目,top 将显示该进程及其所有子线程的累计 CPU 使用率。例如,如果一个进程有两个子线程在运行,一个线程使用 CPU 0 的 50%,另一个线程使用 CPU 1 的 75%,top 将报告该进程的 CPU 使用率为 125%。
可以通过运行带有 -H 选项的 top 或在 PS 中运行带有 -m 选项的命令来显示这些线程。
答案3
利用率是指处理器。单线程进程不能超过 100%。但是,如果 top 可以报告某些样本超过 100%。如果使用多个处理器,多线程进程应该能够超过 100%。
看起来您有很多占用大量 CPU 的进程。这对于某些进程(例如 Seti 程序)来说是正常的。交互式进程通常不会占用太多 CPU。
根据您的报告,您必须至少有 4 个处理器。