Как получить максимальную частоту процессора в Java - PullRequest
5 голосов
/ 19 сентября 2009

с

Runtime.getRuntime().availableProcessors();

Я могу получить число доступных процессоров.

Но как мне узнать их тактовую частоту?

Я искал независимое решение.

1 Ответ

6 голосов
/ 19 сентября 2009

В Java SE API нет функции, которая будет возвращать частоту ЦП.

Кроме того, метод Runtime.availableProcessors возвращает количество процессоров, доступных виртуальной машине Java на момент вызова метода, поэтому он не обязательно возвращает количество реальных процессоров в системе. .

Из спецификации Java API для метода Runtime.availableProcessors:

Возвращает количество процессоров. доступны для виртуальной машины Java.

Это значение может измениться в течение конкретный вызов виртуального машина. Приложения, которые чувствителен к количеству доступных поэтому процессоры должны время от времени опрашивать эту собственность и настроить использование ресурсов соответственно.

Чтобы получить такую ​​информацию, скорее всего, нужно было бы совершать вызовы операционной системы с использованием собственных вызовов через собственный интерфейс Java (JNI).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...