Moniteur CPU, la mémoire, E / S disque et l'utilisation du réseau à différentes fréquences

StackOverflow https://stackoverflow.com/questions/8306948

  •  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:

  1. 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.

  2. Utilisez API SIGAR. mais le taux d'échantillonnage peut être réglé?

Merci!

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top