Процесс Java сообщает о "неверном" количестве доступных процессоров

Я запускаю процесс Java 1.6 на 8-узловом компьютере NUMA, используя:

numactl --cpunodebind=0 java -server com.foo.Bar

Каждый узел имеет 8 процессоров, как сообщает numactl --hardware:

available: 8 nodes (0-7)
node 0 cpus: 1 2 3 4 5 6 7 8
node 0 size: ...
node 0 free: ...
node 1 cpus: 9 10 11 12 13 14 15 16
node 1 size: ...
node 1 free: ...
...
node 7 cpus: 56 57 58 59 60 61 62 63
node 7 size: ...
node 7 free: ...

Вызов функции Runtime.getRuntime().availableProcessors() возвращается 64,

Почему Runtime Объект для отчета о процессе 64 доступных процессоров, несмотря на cpunodebind ограничение? Есть ли способ получить фактическое количество процессоров, доступных для процесса Java?

0 ответов

Другие вопросы по тегам