我不确定这是否是一个模糊的问题,如果是的话,我会非常乐意指出一个明确的方向。
我有一堆Java测试(准确地说是30个测试),它使用Parallel Runner运行(它使用Threadpool)。
每次测试大约需要1分钟(如果它们是孤立运行的,则它们是端到端测试)。但是,当它们并行运行时,大约需要10分钟。我还没有将任何堆大小设置为JVM arg。
使用top命令,我发现当并行运行时,我的CPU利用率超过110%。还可以在运行时观察一些上下文切换(有时在几十年内有时会有几十个,很少在几十年内)。
想知道增加JVM堆大小是否会改善这种情况,或者这完全是一个无关的参数来解决这个问题?如果它不相关,那么我想听听为什么。感谢。