2009-03-17 13 views
3

Je suis à la recherche d'une bibliothèque qui fournira ce type d'information:API multi-plateforme pour les informations système

RAM
espace d'échange
Nombre de processeurs
vitesse (CPU MHz)
Nombre de En fin de compte, je vais appeler à partir de Java, mais une bibliothèque C irait bien, que je peux envelopper avec JNI.

Les plates-formes d'intérêt comprennent, mais sans s'y limiter, AIX, HP-UX, Solaris, Windows.

Merci!

Répondre

1

Souhaitez-vous interroger ces systèmes à distance? Si oui, votre meilleur pari sera probablement d'utiliser un SNMPlibrary.

+0

Nous avons déjà un processus en cours d'exécution sur la boîte. Plan consistait à faire en sorte que ce processus effectue la découverte et rediriger les résultats vers une application cliente existante. –

1

Vous pouvez consulter le site de la documentation suivante: http://en.wikipedia.org/wiki/Hardware_abstraction_layer

Consultez également le système de suivi de l'audit informatique Audit ouvert et inventaire http://www.open-audit.org code source et leur script pour les machines linux d'audit pour des exemples d'interrogation d'une base de données hal.

Vous pouvez également consulter le projet Nagios Plugins pour une grande réserve de scripts open source pour collecter des statistiques à distance à partir d'autres machines. Nagios est conçu comme un système de gestion d'entreprise/de surveillance des temps de fonctionnement pour les centres de données, mais les scripts peuvent facilement être utilisés de manière autonome pour la surveillance dans différentes configurations.

3

Comme vous, je cherchais une bibliothèque d'information système multi-plateforme et trouvé ceci:

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

Je n'ai pas testé encore mais il pourrait répondre à vos besoins.

bonne chance!

2

Vous pouvez jeter un oeil à Sigar qui prend en charge les métriques et les plates-formes que vous voulez et qui a des API C et Java. C'est GPL, qui peut ou peut ne pas convenir à vos besoins.

+1

SIGAR 1.6.4 est maintenant Apache License 2.0 –