为什么 Apache 将 www-data 进程的 CPU 分成 100 个或 200 个?

为什么 Apache 将 www-data 进程的 CPU 分成 100 个或 200 个?

似乎 Apache 总是将 www-data 进程的 CPU 使用率分成 100 或 200 个。这是为什么呢?

例如,一个 www-data 进程 = 100% CPU 使用率:

https://i.stack.imgur.com/OeYrD.png

四个 www-data 进程 = 每个进程占用 50% CPU:

https://i.stack.imgur.com/5lM82.png

这是正常的吗?如果不正常,我该如何解决?

我在 Ubuntu 14.04 上运行。

答案1

Apache 正在使用两个 CPU 核心,每个核心在顶部输出中都以 100% 表示。

  • 一个线程只能在一个核心上运行,并且可能会使用该核心的所有资源,最高可达 100%。
  • 两个核心之间分配的四个线程均会争夺 CPU 时间,并且会在核心之间进行分配,每个线程获得半个核心(50%)。

相关内容