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