Monitor di sistema CPU, memoria, disco I / O e utilizzo della rete a frequenza diversa
-
25-10-2019 - |
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:
-
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.
-
Usa SIGAR API. ma può essere la frequenza di campionamento insieme?
Grazie!
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