不久前我在使用 Solaris 时遇到了一个问题,我想限制 Java 可以看到的 CPU 数量(由Runtime.getRuntime().availableProcessors()
.告诉 usingtaskset
会限制 java 将使用的 CPU 数量(确实如此),但它不会改变availableProcessors()
.
我进行了相当多的搜索以找到更改此availableProcessors()
返回值的某种方法,但我没有找到任何东西。有谁知道限制它的方法或为什么taskset -c 0,1 java -cp ./ Test
不起作用。
测试.java
public class Test {
public static void main(String args[]) {
System.out.println(Runtime.getRuntime().availableProcessors());
}
}
干杯