У меня была проблема некоторое время назад, когда я использовал Solaris, я хотел ограничить количество процессоров, которые может видеть Java (которое было возвращено Runtime.getRuntime().availableProcessors()
. это на веру. Мне сказали, что использование taskset
ограничит число процессоров, которые будет использовать java (что верно, это так), но это не изменит то, что возвращает 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());
}
}
Приветствия