15

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

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

4

3 回答 3

5

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

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

于 2012-05-07T20:20:00.820 回答
3

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

于 2012-05-07T19:32:29.993 回答
2

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

于 2014-02-02T08:17:39.423 回答