似乎 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%)。