Java限制资源使用

时间:2012-05-07 19:23:48

标签: java cpu cpu-usage

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

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

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:3)

我认为没有内置的JVM选项可以进行这些调整,但是您可以通过设置JVM进程的优先级和/或CPU亲和性来限制CPU使用率。 如果您使用的是Linux,请查看CPULimit,这是一种执行这些资源限制的绝佳工具。

答案 2 :(得分:2)

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