Moniteur CPU, la mémoire, E / S disque et l'utilisation du réseau à différentes fréquences
-
25-10-2019 - |
Question
Je dois surveiller la CPU, N / w, la mémoire et l'utilisation d'E / S disque d'un ordinateur. Actuellement, je suis en utilisant Ubuntu et sera en cours d'exécution en utilisant ce code Java.
En outre la fréquence de surveillance / intervalle d'échantillonnage doit être personnalisable. J'ai lu déjà ce . Il n'y a aucune mention de statistiques réseau, mais pour API SIGAR.
Je regarde léger quelque chose. Je vais avoir deux choses dans mon esprit de faire ceci:
-
l'exécution d'un script shell de mon code java qui formate l'o / p. Si oui, quelle commande dois-je utiliser? Top a traiter uniquement les statistiques sages.
-
Utilisez API SIGAR. mais le taux d'échantillonnage peut être réglé?
Merci!
La solution
Vous pouvez installer prstat, iostat, paquets pidstat pour linux et obtenir toutes les informations en utilisant commandline. La ProcessBuilder Utiliser java pour exécuter ces commandes shell et capturer la sortie dans un fichier afin qu'il puisse être utilisé pour le traitement futur. Un mot d'avertissement, écrit de façon continue dans le même fichier n'est pas une bonne idée avec ces commandes (contrôle les informations en spécifiant l'intervalle d'interrogation et le nombre de sondages en utilisant la commande » options).
Hope this helps.
PS:. Prendre BTW un oeil à Nagios