【发布时间】:2012-11-26 11:02:29
【问题描述】:
我似乎对重负载的多线程 Java 应用程序(使用客户端 JVM 启动)的处理器使用情况有一个奇怪的解读。
问题在于,即使在重负载下,处理器使用率也会达到 99.9%(使用 Debian Linux Kernel 2.6 上的顶级系统实用程序)。这看起来很奇怪,因为服务器是 8 核的,因此我预计某些东西会进入 >100% 的重负载领域。
是否有任何我应该考虑的 JVM 选项或我应该查看的任何系统参数?
我目前正在使用以下参数进行 JVM 启动:
java -XX:PermSize=128M -XX:MaxPermSize=512M -Xss1024k -Xms512M -Xmx2048M
【问题讨论】:
-
好吧,99.9% 的利用率对于高处理器负载来说真的很奇怪。真正加载处理器应该高多少?
-
如果在
top中按I(大写i)切换Irix 模式会发生什么? -
@Hristo Iliev - 下降到大约 18%。它是 6-10%。服务器为8核*2线程。
-
@Val:我真的希望达到 99.99%。
-
一直固定在 99.9% 吗?还是上下波动?
标签: java multithreading jvm cpu-usage multicore