在高负载期间,Java进程没有利用更多的CPU核心。平均而言,java进程在高负载期间使用200% (即2核)的CPU,有时会在非常短的时间内达到400%。
在linux (OS)环境中,我们大约有28个内核可用。我想知道有什么方法可以让我们的进程使用更多的CPU内核吗?
发布于 2019-12-12 15:10:34
您的JVM和主机操作系统决定使用多少“本机”线程,以及如何根据手头的任务将这些线程映射到物理处理器。
因此,基本上,调度取决于操作系统,您可以看到发生了什么。
从编程的角度来看,您可以检查:
ForkJoinPool = new ForkJoinPool(X);
and
ExecutorService ex = Executors.neWorkStealingPool(X);https://stackoverflow.com/questions/59299028
复制相似问题