从内存角度看JVM线程和上下文切换

时间:2015-12-18 17:21:38

标签: java multithreading jvm threadpoolexecutor context-switching

我不确定这是否是一个模糊的问题,如果是的话,我会非常乐意指出一个明确的方向。

我有一堆Java测试(准确地说是30个测试),它使用Parallel Runner运行(它使用Threadpool)。

每次测试大约需要1分钟(如果它们是孤立运行的,则它们是端到端测试)。但是,当它们并行运行时,大约需要10分钟。我还没有将任何堆大小设置为JVM arg。

使用top命令,我发现当并行运行时,我的CPU利用率超过110%。还可以在运行时观察一些上下文切换(有时在几十年内有时会有几十个,很少在几十年内)。

想知道增加JVM堆大小是否会改善这种情况,或者这完全是一个无关的参数来解决这个问题?如果它不相关,那么我想听听为什么。感谢。

0 个答案:

没有答案