Кроссплатформенный API для системной информации - PullRequest
4 голосов
/ 17 марта 2009

Я ищу библиотеку, которая предоставит такую ​​информацию:

RAM
Поменять местами
Количество процессоров
скорость (процессор МГц)
Количество ядер
Тип чипа

В конечном итоге я буду обращаться к нему из Java, но с библиотекой C все будет в порядке, которую я могу обернуть с помощью JNI.

Платформы, представляющие интерес, включают, но не ограничиваются ими, AIX, HP-UX, Solaris, Windows.

Спасибо!

Ответы [ 4 ]

3 голосов
/ 13 мая 2009

Как и вы, я искал библиотеку информации о кроссплатформенной системе и нашел это:

http://code.google.com/p/geekinfo/

Я еще не тестировал его, но он может удовлетворить ваши потребности.

удачи!

2 голосов
/ 22 января 2010

Вы можете взглянуть на Sigar , который поддерживает необходимые метрики и платформы и имеет как C, так и Java API. Это GPL, которая может или не может удовлетворить ваши потребности.

1 голос
/ 17 марта 2009

Возможно, вы захотите проверить следующую документацию на сайте: http://en.wikipedia.org/wiki/Hardware_abstraction_layer

Также ознакомьтесь с системой аудита и инвентаризации компьютеров Open Audit http://www.open -audit.org с исходным кодом и его сценарием для аудита компьютеров linux с примерами запроса базы данных hal.

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

1 голос
/ 17 марта 2009

Вы хотите удаленно запрашивать эти системы? Если это так, лучше всего будет использовать библиотеку SNMP .

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