Quiero mostrar el uso de la memoria, el uso del disco y la carga de la CPU en el siguiente formato:
Memory Usage: 33/512MB (6%)
Disk usage: 4.2/20GB (23%)
CPU Load: 0.01
¿Cómo puedo hacer eso?
shell-script
Prem
fuente
fuente
Respuestas:
Prueba esto, funciona en mi sistema Debian. Los detalles pueden variar según la implementación de estas herramientas que utiliza su sistema operativo:
Si guarda lo anterior como un script y lo ejecuta, obtendrá (ejemplo de mi sistema):
Tenga en cuenta que la secuencia de comandos anterior proporciona el uso del disco para la
/
partición. No especificaste lo que querías, así que supongo que eso es lo que buscas.fuente
awk
github.com/rahulinux/scripts/blob/master/sys_info.shfree -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }'
Comprueba en la cima .
Lea esto, https://lwn.net/Articles/387202/
Ver,
Puede ver la carga de disco / memoria / cpu por aplicaciones:
Por ejemplo, uso del disco:
encima de las estadísticas recopiladas en el directorio
/var/log/atop/
en archivos de formato binario por días. Puede leer una página de manual, debe haber una forma de extraer información útil.fuente
No hay un comando para mostrar exactamente en su formato particular, pero los siguientes proporcionan algunos de los valores base, sobre los cuales se podría construir un script, como alternativa también es posible leer valores de / proc y / sys.
free
- vista rápidavmstat 1
muestra las estadísticas de E / S de rendimiento del sistematop
dinámicahtop
similar a la parte superiorfuente
Creo que necesita ayuda de nagios, ya que todos estos complementos / srcipts para nagios ya están hechos y puede descargar y probar sin la instalación de nagios.
fuente
Si está utilizando Solaris, consulte esto: showcpucount
Esto le dará una idea de cómo escribir su código.
fuente
Aquí está mi código para obtener el uso de CPU y RAM:
fuente
Debe poder mostrar el uso de la memoria, el uso del disco y la carga de la CPU utilizando:
fuente