我在Ubuntu上运行多线程Java应用程序。我想观看CPU使用情况。
我从"系统监视器"随着时间的推移,大约是42%。这是否意味着大多数CPU没有得到充分利用?我有8个核心。
但是,如果我在顶部'命令,它显示我的Java应用程序正在使用超过%300的CPU(一个PID)。
这反映了我的CPU利用率的真实情况?我想知道我的Java应用程序是否以及如何使线程受益。
答案 0 :(得分:4)
默认情况下,Linux上的top在所谓的IRIX模式下运行。
启用IRIX模式后,1个完全利用的核心为100%,3个核心为300%。 关闭IRIX模式后,1/8完全利用的核心为12.5%。 这意味着它在顶部显示超过300%,在“系统监视器”显示40%。
您可以在使用 Shift + i 运行top时切换IRIX模式。这将使数字匹配。