哪个 CPU 用法反映了真实情况?
Which CPU usage reflects the true picture?
我是 运行 Ubuntu 上的多线程 Java 应用程序。我想观看 CPU 用法。
我从 "System Monitor" 中看到的读数随着时间的推移约为 42%。这是否意味着大多数 CPU 没有得到充分利用?我有8个核心。
但是,如果我在 'top' 命令中查看它,它表明我的 Java 应用程序正在使用超过 %300 CPU(一个 PID)。
哪个反映了我CPU利用率的真实情况?我想看看我的 Java 应用程序是否以及如何使线程受益。
默认情况下,top on Linux 在所谓的 IRIX 模式下运行。
IRIX 模式开启时,1 个完全利用的内核为 100%,3 个内核为 300%。
在 IRIX 模式关闭的情况下,1/8 的完全利用内核为 12.5%。
这意味着它在顶部显示超过 300%,在 "System Monitor" 中显示 40%。
您可以在顶部 运行 Shift+i 时切换 IRIX 模式。这将使数字匹配。
我是 运行 Ubuntu 上的多线程 Java 应用程序。我想观看 CPU 用法。
我从 "System Monitor" 中看到的读数随着时间的推移约为 42%。这是否意味着大多数 CPU 没有得到充分利用?我有8个核心。
但是,如果我在 'top' 命令中查看它,它表明我的 Java 应用程序正在使用超过 %300 CPU(一个 PID)。
哪个反映了我CPU利用率的真实情况?我想看看我的 Java 应用程序是否以及如何使线程受益。
默认情况下,top on Linux 在所谓的 IRIX 模式下运行。
IRIX 模式开启时,1 个完全利用的内核为 100%,3 个内核为 300%。 在 IRIX 模式关闭的情况下,1/8 的完全利用内核为 12.5%。 这意味着它在顶部显示超过 300%,在 "System Monitor" 中显示 40%。
您可以在顶部 运行 Shift+i 时切换 IRIX 模式。这将使数字匹配。