Java限制资源使用

有没有办法限制java使用的核心数量?

同样,是否有可能限制使用该核心的数量?

你可以在linux上使用taskset。 您还可以降低进程的优先级,但除非CPU(S)忙,否则进程将获得尽可能多的CPU使用率。

我有一个用于将线程专用于核心的库,称为Java Thread Affinity,但它可能与您的想法有不同的目的。 你能澄清一下你为什么要这样做吗?

我不认为有内置的JVM选项可以进行这些调整,但是您可以通过设置JVM进程的优先级和/或CPU亲和性来限制CPU使用率。 如果你在Linux上,请看一下CPULimit ,这是一个很好的工具来做这些资源限制。

https://github.com/haosdent/jcgroup jcgroup是您的最佳选择。 您可以使用此库来限制CPU份额,磁盘I / O速度,网络带宽等。