15

Java が使用する両方のコア数を制限する方法はありますか?

同じように、そのコアの使用量を制限することは可能ですか?

4

3 に答える 3

5

Linux でタスクセットを使用できます。プロセスの優先順位を下げることもできますが、CPU がビジーでない限り、プロセスは使用できる 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 に答える