nmon ( Nigel's Monitor [ 2 ] ) es una herramienta de monitorización del rendimiento del sistema informático para los sistemas operativos AIX y Linux . [ 3 ] [ 4 ] La herramienta nmon tiene dos modos: a) muestra las estadísticas de rendimiento en pantalla en un formato condensado o b) 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, lo que ayuda a comprender el uso de los recursos informáticos, las opciones de ajuste y los cuellos de botella.
nmon para Linux es de código abierto y está disponible bajo la Licencia Pública General de 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 la CPU y de los subprocesos de la CPU
- Frecuencia de la CPU para servidores o máquinas virtuales que pueden modificar su velocidad de reloj.
- Estadísticas de la GPU, incluyendo utilización, MHz y temperaturas.
- Uso de la memoria física y virtual
- Lectura y escritura de discos y transferencias, además de tiempo de servicio y tiempos de espera.
- Grupos de discos: decididos por el usuario
- Intercambio y paginación
- Lectura y escritura de red y transferencias
- 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 cola de ejecución, cambio de contexto, fork, carga promedio y tiempo de actividad.
- Páginas de memoria grandes y enormes
- Estadísticas de la máquina virtual (dependiendo del hardware) : útiles para Linux que ejecuta KVM para alojar máquinas virtuales.
- Recursos en el servidor y la máquina virtual
Al visualizar en modo pantalla, las estadísticas mostradas son controladas por el usuario mediante interruptores de una sola letra. Por ejemplo, " c" para mostrar la CPU y luego otra " c" desactivará las estadísticas de la CPU. Otras opciones incluyen:
nmon -henumera la ayuda y los detalles,-fo-Fpara comenzar a recopilar las estadísticas en un archivo.
Al guardar las estadísticas en un archivo, existe un conjunto predeterminado común de estadísticas y, posteriormente, los usuarios pueden solicitar más mediante opciones de línea de comandos. Utilice nmon -?para mostrar todas las opciones.
El archivo de salida se puede analizar con nmon_analyzer. [ 5 ]
Historia
La versión original de nmon era para el sistema operativo IBM AIX (versión 4.3 y posteriores) y era una herramienta gratuita en formato binario que se podía descargar desde la wiki de IBM AIX. [ 6 ]
- Posteriormente se escribió una versión para el sistema operativo Linux que se ejecutaba en procesadores IA-32 , x86, x86_64, IBM RS/6000 y POWER , Mainframe y ARM (incluida Raspberry Pi). IBM lanzó nmon para Linux como software de código abierto en julio de 2009. El código está disponible en el repositorio de código abierto Sourceforge. [ 7 ]
- El código nmon para AIX se incluyó posteriormente como parte de los sistemas operativos AIX . A partir de AIX 5.3 TL09 y AIX 6.1 TL02, se incluyó en la instalación predeterminada de AIX y contó con soporte completo de IBM. El comando nmon [ 8 ] y el comando topas [ 9 ] son el mismo binario, pero se comportan de manera diferente según el 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 , en la medida en que lo permita el sistema operativo subyacente.
Características
- Hay dos modos de ejecución disponibles:
- En el modo en línea, utiliza curses para una gestión eficiente de la pantalla, lo que actualiza el terminal con frecuencia para una monitorización 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 resultan útiles para recomendar ajustes.
- nmon se centra en la información de rendimiento para el optimizador de rendimiento y la presenta de forma concisa para facilitar su comprensión. Esto incluye CPU, memoria, discos, adaptadores, redes, NFS, estadísticas del kernel, sistemas de archivos, administrador de carga de trabajo (AIX), particiones de carga de trabajo (AIX) y procesos principales.
- nmon incluye soporte para versiones anteriores de AIX, Linux ejecutándose en plataformas x86, POWER y Mainframe, y otro hardware compatible con Linux.
Capturas de pantalla
Estadísticas de utilización de la CPU y de la memoria
Estadísticas promedio de recursos y carga del kernel
Procesos principales ordenados por uso de CPU
Alternativas
En AIX, existe un topascomando 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 un topcomando que es útil para la CPU y los procesos, pero no abarca discos ni redes. Para la E/S de disco, el iostatcomando puede proporcionar detalles y ntop para información de red. Sin embargo, ninguno de estos comandos permite guardar datos en un formato adecuado para una hoja de cálculo o para su posterior procesamiento. La utilidad de Linux dstatpuede utilizarse para generar datos de texto, incluso en formato de valores separados por comas, que es bastante adecuado para programas de hojas de cálculo.
Referencias
- ↑ "nmon para Linux" . Consultado el 18 de febrero de 2024 .
- ↑ Layton, Jeff. "Monitoreo con Nmon » Revista ADMIN" . Revista ADMIN . Consultado el 10 de septiembre de 2017 .
- ↑ Wallen, Jack (14 de marzo de 2017). "Cómo monitorizar sus servidores Linux con nmon" . TechRepublic . Consultado el 7 de diciembre de 2020 .
- ↑ Terpollari, Oltjano. "Nmon: Analizar y monitorizar el rendimiento del sistema Linux" . www.tecmint.com . Consultado el 7 de diciembre de 2020 .
- ↑ Griffiths, Nigel (2020-01-13). "nmon_analyser: Una herramienta gratuita para generar informes de rendimiento de AIX" . developer.ibm.com .
- ↑ Griffiths, Nigel (27 de febrero de 2006). "IBM Developer" . IBM developerWorks . Archivado del original el 28 de enero de 2015. Recuperado el 24 de enero de 2015 .
- ↑ "nmon para Linux | Principal / Página de inicio" . nmon.sourceforge.net . Consultado el 24 de enero de 2015 .
- ↑ "Comando nmon" . Archivado del original el 11 de octubre de 2014. Consultado el 24 de enero de 2015 .
- ↑ "Referencia de comandos, volumen 5, s - u" (PDF) . IBM . pág. 386.
Enlaces externos
- Sitio web oficial

- Página de manual de AIX nmon
- Sintonizando una nota perfecta: Un vistazo a la optimización del rendimiento y los nuevos comandos de AIX 5.3. Archivado el 8 de julio de 2010 en Wayback Machine.
- Curses (biblioteca de programación)
- Software de sistema gratuito
- Monitores del sistema
- Software relacionado con la gestión de procesos y tareas en Unix