在 Linux 上,我在 system.conf 中设置了“CPUAffinity= 0 1 3”。我还使用“taskset -cp 2 $pid”将CPU分配给单个进程。但是现在 top 进程的 CPU 消耗意味着什么呢?假设是 20%。是单个CPU的20%还是所有CPU的20%?
答案1
从man
“I”:Irix/Solaris_Mode_toggle
When operating in ’Solaris mode’ (’I’ toggled Off), a task’s cpu usage will be divided by the total number of CPUs. After issuing this command, you’ll be informed of the new state of this toggle.
- Irix ON - 显示任务的 CPU 总使用量。 (所有 CPU 的百分比总和)
- 而 Irix 关闭 - 它将显示任务的每个核心的 CPU 使用情况。 (每个 CPU 的百分比)