nmon (abreviatura de N igel's Mon itor [1] ) es una herramienta de supervisión del sistema de rendimiento de la computadora para los sistemas operativos AIX y Linux . [2] [3] La herramienta nmon tiene dos modos a) muestra las estadísticas de rendimiento en pantalla en un formato condensado ob) las mismas estadísticas se guardan en un archivo de datos de valores separados por comas (CSV) para su posterior representación gráfica y análisis. ayudar a comprender el uso de los recursos informáticos, las opciones de ajuste y los cuellos de botella.
Autor (es) original (es) | Nigel Griffiths |
---|---|
Desarrollador (es) | IBM |
Sistema operativo | AIX , Linux |
Tipo | Monitor del sistema |
Licencia | GNU GPL (Linux), software propietario (AIX) |
Sitio web | nmon |
nmon para Linux es de código abierto y está disponible bajo la Licencia Pública General GNU, mientras que nmon para AIX es un software propietario integrado en AIX.
Descripción
nmon recopila las siguientes estadísticas del sistema operativo:
- Utilización de CPU y subprocesos de CPU
- Frecuencia de CPU para servidores o máquinas virtuales que pueden alterar su frecuencia de reloj
- Estadísticas de GPU que incluyen utilización, MHz y temperaturas
- Uso de memoria física y virtual
- Lectura y escritura de disco y transferencias más tiempo de servicio y tiempos de espera
- Grupos de discos: decididos por el usuario
- Intercambio y paginación
- Transferencias y lectura y escritura en red
- Sistemas de archivos locales
- Sistema de archivos de red (NFS)
- Procesos principales por uso de CPU, tamaño de memoria y tasas de E / S
- Estadísticas del kernel que incluyen Run Queue, cambio de contexto, bifurcación, promedio de carga y tiempo de actividad
- Páginas de memoria grandes y enormes
- NFS (sistema de archivos en red)
- Estadísticas de la máquina virtual (según el hardware): útil para Linux que ejecuta KVM para alojar máquinas virtuales
- Recursos en el servidor y la máquina virtual
nmon -h
enumera los detalles- Para comenzar a recopilar las estadísticas en un archivo, use la opción
-f
o-F
Cuando se visualiza en el modo en pantalla, el usuario controla las estadísticas que se muestran mediante alternancia de una sola letra. Por ejemplo, " c
" para mostrar la CPU y luego otro " c
" apagará las estadísticas de la CPU. Úselo h
para mostrar una lista de las opciones.
Al guardar las estadísticas en un archivo, hay un conjunto de estadísticas predeterminado común y luego los usuarios pueden solicitar más usando las opciones de la línea de comandos. Úselo nmon -?
para mostrar todas las opciones.
El archivo de salida se puede analizar con nmonanalyzer. [4]
Historia
La versión original de nmon era para el sistema operativo IBM AIX (Versión 4.3 y superior) y era una herramienta de formato binario descargable de forma gratuita desde la wiki de IBM AIX. [5]
- Más tarde se escribió una versión para el sistema operativo Linux que se ejecuta en IA-32, x86, x86_64, procesadores IBM RS / 6000 y POWER, Mainframe y ARM (incluida Raspberry Pi). IBM lanzó nmon para Linux como código abierto en julio de 2009. El código está disponible en el repositorio de código abierto de Sourceforge. [6]
- El código nmon para AIX se incluyó posteriormente como parte de los sistemas operativos AIX . Desde AIX 5.3 TL09 y AIX 6.1 TL02 en adelante, se incluyó en la instalación predeterminada de AIX y fue totalmente compatible con IBM. El comando nmon [7] y el comando topas [8] son el mismo binario pero se comportan de manera diferente dependiendo del nombre del comando utilizado.
Las dos ediciones (AIX y Linux) tienen un código fuente completamente diferente pero ofrecen muchas características, opciones de línea de comandos y datos similares, tanto como lo permita el sistema operativo subyacente.
Características
- Hay dos modos de ejecución disponibles:
- En el modo en línea , usa curses para un manejo eficiente de la pantalla, que actualiza el terminal con frecuencia para un monitoreo en tiempo real.
- En el modo de captura , los datos se guardan en un archivo en formato CSV para su posterior procesamiento y representación gráfica. El archivo también incluye detalles de configuración importantes que son útiles para recomendar ajustes.
- nmon se concentra en la información de rendimiento para el sintonizador de rendimiento y en un diseño conciso para ayudar a la comprensión. Esto incluye CPU, memoria, discos, adaptadores, redes, NFS, estadísticas del kernel, sistemas de archivos, Workload Manager (AIX), Workload Partitions (AIX) y Top Processes.
- nmon incluye soporte para versiones anteriores de AIX, Linux que se ejecuta en plataformas x86, POWER y Mainframe y otro hardware de soporte de Linux.
Capturas de pantalla
Estadísticas de memoria y utilización de CPU
Recursos y estadísticas promedio de kernel / carga
arriba Procesos ordenados por CPU utilizada
Alternativas
En AIX, existe el comando topas que puede generar informes en un archivo, pero este no está en un formato que se pueda usar fácilmente como fuente para una hoja de cálculo o herramientas web como rrdtool.
En Linux, existe el comando superior que es bueno para la CPU y los procesos, pero no cubre los discos y las redes. Para la E / S de disco, el comando iostat puede brindarle los detalles y ntop para obtener información sobre la red. Pero ninguno de estos comandos permite guardar datos en un formato adecuado para una hoja de cálculo o un procesamiento posterior simple. La utilidad dstat de Linux se puede utilizar para producir datos de texto, incluso en formato de valores separados por comas, que es bastante adecuado para programas de hojas de cálculo.
Referencias
- ^ Revisión de la revista Admin de la herramienta nmon www
.admin-magazine .com / HPC / Articles / Nmon-All-Purpose-Admin-Tool - ↑ Wallen, Jack (14 de marzo de 2017). "Cómo monitorear sus servidores Linux con nmon" . TechRepublic . Consultado el 7 de diciembre de 2020 .
- ^ Terpollari, Oltjano. "Nmon: analizar y supervisar el rendimiento del sistema Linux" . www.tecmint.com . Consultado el 7 de diciembre de 2020 .
- ^ Gite, Vivek (5 de agosto de 2012). "Instalar y utilizar la herramienta nmon para supervisar el rendimiento de los sistemas Linux" . nixCraft . Consultado el 7 de diciembre de 2020 .
- ^ Página wiki de IBM DevelopmentWorks AIX para nmon www
.ibm .com / developerworks / aix / library / au-analyse _aix / - ^ nmon para Linux , código fuente C y binarios precompilados de Linux
- ^ Sitio web del centro de conocimientos de IBM http://www-01.ibm.com/support/knowledgecenter/ssw_aix_61/com.ibm.aix.cmds4/nmon.htm
- ^ Sitio web del centro de conocimientos de IBM http://www-01.ibm.com/support/knowledgecenter/ssw_aix_61/com.ibm.aix.cmds4/topas.htm