Получение информации о процессоре в Java - PullRequest
4 голосов
/ 16 сентября 2011

Мне нужно написать небольшое клиентское приложение, которое дает информацию о процессоре, такую ​​как CPU_TYPE, Processor_Speed, серийный номер, UUID, операционная система, физическая память и т. Д. *

Кто-нибудь знает очень прямой подход кполучение этой информации.

Заранее спасибо Viswanathan G

Ответы [ 4 ]

8 голосов
/ 16 сентября 2011

Для процессора попробуйте это . Для ОС попробуйте это .

0 голосов
/ 16 сентября 2011

В Windows вы можете использовать WMI для получения необходимой информации, просто выполняя (или несколько) простых сценариев.

В linux вы можете сделать что-то подобное, анализируя информацию из proc/cpuinfo и других вещей (не эксперт там).

минимальный пример для выигрыша

Мне неизвестна какая-либо платформа, которая является кроссплатформенной для такого рода информации - в основном потому, что просто невозможно получить эту информацию, не углубляясь в глубины платформы. В зависимости от того, сколько данных вам нужно, вы можете получить, анализируя данные из некоторых тривиальных скриптов, или вы можете использовать каркасы для всех платформ, которые вам нужны.

0 голосов
/ 16 сентября 2011

Я бы просто позвонил какой-нибудь нативной команде для этого. В Linux это cat /proc/cpuinfo.

Java не является хорошим инструментом для этой цели, но все же может легко собирать информацию из таких собственных инструментов / вызовов.

0 голосов
/ 16 сентября 2011

Я почти уверен, что нет способа сделать это на чистой Java. Вам нужно будет использовать JNI или другой интерфейс с собственным кодом для получения информации из базовой ОС. К сожалению, это также сделает вашу Java-программу не переносимой на другие операционные системы.

...