有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java哪种CPU使用情况反映了真实情况?

我正在Ubuntu上运行一个多线程Java应用程序。我想看看CPU的使用情况

随着时间的推移,我从“系统监视器”中看到的读数约为42%。这是否意味着大部分CPU没有得到充分利用?我有8个核

然而,如果我在“top”命令中观察它,它会显示我的Java应用程序使用了超过%300个CPU(一个PID)

这反映了我CPU利用率的真实情况?我想看看我的Java应用程序是否以及如何从线程中获益


共 (1) 个答案

  1. # 1 楼答案

    默认情况下,top-on-Linux以所谓的IRIX模式运行

    在IRIX模式打开时,1个充分利用的内核为100%,3个内核为300%。 IRIX模式关闭时,1/8的充分利用率为12.5%。 这意味着在顶部显示超过300%,在“系统监视器”中显示超过40%

    当top使用Shift+i运行时,您可以切换IRIX模式。这将使数字匹配