当我运行 TOP 命令时,一个进程显示 1208% 的 CPU 使用率,并且在 IRIX 模式下,总 CPU 使用时间为 81.7%。当我关闭 IRIX 模式时,进程显示 99% 的 CPU 使用率和总用户 CPU 时间为 43%。
任何想法可能会发生什么?
更新 VM 是否配置错误,导致未正确报告 CPU 使用率?
我有一台机器,Intel(R) Xeon(R) CPU E5520可见 16 个逻辑核心(8 个带 HT)。如果我运行一些消耗 CPU 时间(单线程)的东西,top 会正确报告进程的 100% CPU 使用率,但总使用率只有 3-4% 左右。
Cpu(s): 3.6%us, 0.0%sy, 0.0%ni, 96.4%id, 0.0%wa, 0.0%hi, 0.0%si, 0.1%st
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1567 www 20 0 65632 84 4 R 100 0.0 0:05.96 burnMMX
Run Code Online (Sandbox Code Playgroud)
当然,报告的使用率应该是 ~6.25%(16 个内核中的 1 个)。