しばらく前に、Solarisを使用しているときに、Javaが認識できるCPUの数を制限したいという問題がありました(これはによって返されましたRuntime.getRuntime().availableProcessors()
。私はそれを持っていると思い、Linuxに関する情報を与えられ、それを信頼しました。を使用taskset
すると、Javaが使用するCPUの数が制限される(これは本当です)が、によって返されるものは変更されないことを伝えましたavailableProcessors()
。
availableProcessors()
この戻り値を変更する方法を見つけるためにかなり検索しましたが、何も見つかりませんでした。誰かがそれを制限する方法を知っていますか、またはなぜtaskset -c 0,1 java -cp ./ Test
うまくいかないのですか?
Test.java
public class Test {
public static void main(String args[]) {
System.out.println(Runtime.getRuntime().availableProcessors());
}
}
乾杯