Как узнать имя процессора и зарегистрировать информацию с помощью Java? - PullRequest
7 голосов
/ 04 апреля 2011

Как мы можем получить имя процессора и зарегистрированную информацию с ПК? Как это возможно через Java? Я использую ОС Windows.

См. Это изображение.

enter image description here

Ответы [ 2 ]

6 голосов
/ 04 апреля 2011

Существует библиотека под названием Sigar , которая может делать все эти причудливые вещи.

Сигарный кувшин можно назвать «автономным» для исследования системы:

$ java -jar sigar.jar
sigar> free
             total       used       free
Mem:       8388608    7940428     448180
-/+ buffers/cache:    5872060    2516548
Swap:       262144      95296     166848
RAM:        8192MB

Чтобы это работало, вам также нужны соответствующие .dll или .so в пути к классам

В RHQ-проекте мы используем Sigar для многих из этих статистических данных - вы можете просмотретькод здесь .

6 голосов
/ 04 апреля 2011

Как это возможно через Java?

Как правило, невозможно сделать в Java.Вам нужно будет пройти через внешнюю программу (см. ProcessBuilder) или через собственную библиотеку (написанную, например, на C ++).

Вы можете сделать

System.getProperty("os.arch");

, чтобы получить ОСархитектура хотя.Это дает "amd64" на моем компьютере.

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

sun.cpu.endian=little
sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...