Domanda

Ho bisogno di monitorare la CPU, N / w, la memoria e disco I / O l'uso di un computer. Attualmente sto usando Ubuntu e sarà l'esecuzione di questo utilizzando un codice Java.

Anche il monitoraggio frequenza / intervallo di campionamento deve essere personalizzabile. Ho già letto questo . Non c'è alcuna menzione di statistiche di rete, ma per SIGAR API.

sto guardando qualcosa di leggero. Sto avendo due cose per la testa di fare questo:

  1. esecuzione di uno script di shell dal mio codice java che formatta l'O / P. Se è così, che il comando dovrei usare? Top ha dato solo le statistiche elaborano saggio.

  2. Usa SIGAR API. ma può essere la frequenza di campionamento insieme?

Grazie!

È stato utile?

Soluzione

È possibile installare prstat, iostat, pacchetti pidstat per Linux e ottenere tutte le informazioni tramite riga di comando. ProcessBuilder Usare Java per eseguire questi comandi in guscio e catturare l'output in un file in modo che possa essere utilizzato per l'elaborazione futura. Una parola di cautela, scrivendo continuamente nello stesso file non è una buona idea con questi comandi (controllo informazioni specificando intervallo di polling e il numero di sondaggi utilizzando il comando' opzioni).

Spero che questo aiuti.

PS:. Btw dare un'occhiata a nagios

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top