我了解top命令(6.5%us、17.2%sy、0.0%ni等...)报告的各种类型的 CPU 使用率,但为什么每个进程的总 CPU 百分比加起来不等于任何Cpu(s)值?例如,下面的 java 进程消耗了 77.5% 的 CPU,但Cpu(s)说 76.0% 仍然处于空闲状态。为什么是这样?这是在单核系统上。
top - 05:53:27 up 32 min, 2 users, load average: 0.16, 0.29, 0.34
Tasks: 71 total, 1 running, 70 sleeping, 0 stopped, 0 zombie
Cpu(s): 6.5%us, 17.2%sy, 0.0%ni, 76.0%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st
Mem: 1758616k total, 643432k used, 1115184k free, 12224k buffers
Swap: 917500k total, 0k used, 917500k free, 304608k cached
PID USER PR NI VIRT …Run Code Online (Sandbox Code Playgroud)