Pregunta

Necesito monitorear la CPU, N/W, Memoria y el uso de E/S de disco de una computadora. Actualmente estoy usando Ubuntu y ejecutaré esto usando un código Java.

Además, el intervalo de frecuencia/ muestreo de monitoreo debe ser personalizable. Ya he leído este. No se menciona las estadísticas de la red sino para la API de SIGAR.

Estoy mirando algo liviano. Tengo dos cosas en mente para hacer esto:

  1. Ejecutando un script de shell desde mi código Java que formatea el O/P. Si es así, ¿qué comando debo usar? Top dio solo el proceso de estadísticas en cuanto al proceso.

  2. Use la API de SIGAR. ¿Pero se puede establecer la velocidad de muestreo?

¡Gracias!

¿Fue útil?

Solución

You can install prstat, iostat, pidstat packages for linux and get all info using commandline. Use java's processbuilder to execute these commands in shell and capture the output in a file so that it can be used for future processing. A word of caution, writing continuously into the same file is not a good idea with these commands (control the info by specifying polling interval and number of polls using command' options).

Hope this helps.

PS: btw take a look at nagios.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top