Vida Tecno Idea guardada 0 veces
Sé la primera persona en valorar esta idea Valorar

Cómo realizar monitoreo de carga en Linux usando atop

El monitoreo de carga es una de las tareas más críticas, especialmente si se trata de servidores. No sólo le da una idea de cómo se están utilizando los recursos de su sistema, sino que también le ayuda a diagnosticar problemas relacionados con el rendimiento. En este artículo discutiremos cómo realizar la monitorización de carga en Linux usando la herramienta atop.

Nota : todos los ejemplos utilizados en el artículo han sido probados en Ubuntu 14.04.

Atop

Según su página man, la herramienta de línea de comandos en la parte superior es un monitor interactivo para ver la carga en un sistema Linux. Muestra cómo están ocupados los recursos de hardware del sistema, incluyendo la cpu, la memoria, el disco y la red, todo desde el punto de vista del rendimiento. No sólo esto, sino que también muestra qué procesos son responsables de la carga indicada.

Nota : se muestra la carga del disco si por proceso «storage accounting» está activo en el núcleo o si se ha instalado el parche del núcleo «cnt». Del mismo modo, la carga de red sólo se muestra por proceso si se ha instalado el parche del núcleo «cnt».

Descargar e instalar

Los usuarios de sistemas basados en Debian (como Mint y Ubuntu) pueden descargar e instalar la herramienta utilizando el siguiente comando:

sudo apt-get install atop

Aquellos que están en otras distribuciones de Linux pueden usar sus respectivas herramientas de gestión de paquetes. Por ejemplo, yum en el caso de Red Hat. También puede descargar la herramienta de su sitio web oficial .

Salida superior

Una vez instalada, puede ejecutar la herramienta ejecutando el siguiente comando desde la línea de comandos:

sudo atop

Aquí está la salida de muestra:

Cómo realizar monitoreo de carga en Linux usando atop


Como puede ver, es mucha información que está dividida en dos partes: Nivel de sistema y nivel de proceso. El primero consiste en las siguientes líneas de salida:

PRC : Esta línea contiene el tiempo total de CPU consumido en modo sistema (‘sys’) y en modo usuario (‘user’), el número total de procesos presentes en este momento (‘#proc’), el número total de hebras presentes en este momento en el estado ‘running’ (‘#trun’), dormir interrumpible («#tslpi») y «dormir ininterrumpidamente» («#tslpu»), el número de procesos zombis («#zombie»), el número de llamadas al sistema de clones («clones»), y el número de procesos que terminaron durante el intervalo («#exit», que muestra ‘?si no se utiliza la contabilidad de procesos).

CPU : Esta línea contiene el porcentaje de tiempo de CPU pasado en modo kernel por todos los procesos activos (‘sys’), en modo usuario (‘user’) para todos los procesos activos (incluyendo los procesos que se ejecutan con un valor superior a cero), para el manejo de interrupciones (‘irq’), incluyendo softirq, así como el porcentaje de tiempo de cpu no utilizado mientras no hay procesos esperando por disk-I/O (‘idle’) y mientras que al menos uno de los procesos está esperando por disk-I/O (‘wait’). En el caso de un sistema multiprocesador, se muestra una línea adicional para cada procesador individual (con’cpu’ en minúsculas), ordenada por actividad.

CPL : Esta línea contiene información sobre la carga de la CPU – el número de hebras que están disponibles para ejecutarse en una CPU (es decir, parte del runqueue) o que están esperando por la E/S del disco, el número de conmutadores de contexto (‘csw’), el número de interrupciones con servicio (‘intr’) y el número de CPUs disponibles.

MEM : Esta línea contiene información relacionada con el consumo de memoria – la cantidad total de memoria física (‘tot’), la cantidad de memoria que está actualmente libre (‘libre’), la cantidad de memoria en uso como caché de páginas (‘cache’), la cantidad de memoria dentro de la caché de páginas que tiene que ser vaciada al disco (‘sucia’), la cantidad de memoria usada para los meta datos del sistema de archivos (‘buff’) y la cantidad de memoria que se está usando para el malloc del kernel (‘slab’).

SWP : Esta línea contiene la cantidad total de espacio swap en el disco (‘tot’) y la cantidad de espacio swap libre (‘free’), el espacio de memoria virtual comprometido (‘vmcom’), y el límite máximo del espacio comprometido (‘vmlim’)

DSK : Esta línea contiene información relacionada con la utilización del disco: la parte de tiempo que la unidad estuvo ocupada tratando las solicitudes («ocupado»), el número de solicitudes de lectura emitidas («leído»), el número de solicitudes de escritura emitidas («escrito»), el número de KiBytes por lectura («KiB/r») y el número de KiBytes por escritura («KiB/w»), el número de MiBytes por segundo para lecturas (‘MBr/s’), el número de MiBytes por segundo para escritura (‘MBw/s’), la profundidad media de la cola (‘avq’) y el número medio de milisegundos que necesita una solicitud (‘avio’) para la búsqueda, latencia y transferencia de datos.

NET : Esta es la información relacionada con la utilización de la red (TCP/IP) – se muestra una línea para la actividad de la capa de transporte (TCP y UDP), una línea para la capa IP, y una línea por cada interfaz activa.

A la información de nivel de sistema le sigue la información de nivel de proceso, que como su nombre indica, detalla información relacionada con los procesos desde los cuales se ha modificado la utilización del recurso durante el último intervalo (un intervalo por defecto es de 10 segundos).

Un punto importante que vale la pena mencionar es que atop utiliza colores (rojo, cian, y más) para indicar la criticidad del consumo de recursos a nivel de sistema. Por ejemplo, cuando un recurso excede su porcentaje de ocupación crítica, toda la línea de la pantalla aparece en color ROJO.

Nota : pase por la página del comando man page para más detalles sobre la salida del comando.

Comandos interactivos

Puede controlar la salida del comando atop desde su teclado. Por ejemplo, pulse m para mostrar la salida relacionada con la memoria, d para la salida relacionada con el disco, n para la salida relacionada con la red, v para varias características del proceso, c para la línea de comandos del proceso, etc.

Aquí está la captura de pantalla de la información de nivel de proceso producida por el comando atop cuando se pulsó c:

Cómo realizar monitoreo de carga en Linux usando atop


Como puede ver, la línea de comandos del proceso se muestra en la salida.

Conclusión

Atop es un comando de monitorización de carga muy útil en Linux que no sólo proporciona una gran cantidad de información sobre los recursos del sistema, sino también varias formas de personalizar y controlar su salida. Se recomienda ir a través de la página command’s man page para obtener más información al respecto.

Fuente: este post proviene de Vida Tecno, donde puedes consultar el contenido original.
¿Vulnera este post tus derechos? Pincha aquí.
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Muere Eduard Punset a los 82 años

Punset era una institución, el Carl Sagan español. Abogado, economista y comunicador científico logró acercar la ciencia a todos los españoles El divulgador científico Eduard Punset ha fallecido a lo ...

Etiquetas: Linux

Recomendamos

Relacionado

Linux

Usando dmesg en Linux

El núcleo de Linux es una pieza compleja de ingeniería. Desde el arranque hasta el modo multiusuario de nivel 5, el núcleo de Linux inicializa y gestiona los recursos de un PC, incluyendo el procesador, la memoria, la red, la salida de vídeo y el almacenamiento local. Como el kernel trabaja con todos estos diferentes subsistemas y recursos, registra varios mensajes de alto nivel para que los admin ...

Linux

Cómo renombrar archivos en Linux

Renombrar archivos no es una operación particularmente avanzada; siempre y cuando se haga en un pequeño número de archivos, por lo general no requiere herramientas especiales. Sin embargo, cuando hay toda una carpeta de fotos de las vacaciones del año pasado esperando ser renombradas, sería prudente considerar algunos trucos o aplicaciones para ahorrar tiempo. Hay dos enfoques generales para renom ...

Linux

Cómo realizar un seguimiento de eventos, citas y tareas diarias desde la línea de comandos de Linux

La gestión y el seguimiento de las tareas, eventos y citas es una parte importante de la rutina diaria de todo profesional. Hablando en términos de software, cada persona utiliza un software diferente que le ayuda a hacerlo. Aunque la mayoría prefiere usar un software basado en GUI, no todo el mundo pasa el día frente a una máquina con GUI, estoy hablando de aquellos que trabajan con servidores o ...

Linux

¿Qué es SED en Linux y cómo se usa?

sed significa s tream ed itor y es un comando de uso común en Linux/Unix. El nombre proviene de un portmanteau de esas dos palabras. No es un editor de texto, aunque sí modifica el texto. En su lugar, sed recibe la entrada de texto como un «stream» y edita el stream de acuerdo con sus instrucciones. En general, la gente usa sed como una versión de línea de comandos de find and replace. E ...

Linux

Cómo crear un GIF animado de su Screencast en Linux

A veces hay situaciones en las que necesitas grabar tu escritorio y crear un GIF animado a partir de él. Por ejemplo, la situación puede surgir al escribir un tutorial o al responder a un mensaje en un foro. Hay muchas herramientas que hacen esto por ti si estás en Windows o Mac OS X, pero -como suele ser el caso- la lista es comparativamente corta cuando se trata de Linux. En este artículo discut ...

Linux

Cómo permanecer en IRC para siempre usando Linux

IRC es una gran manera de chatear con gente de todo el mundo. Ha existido desde siempre y, a diferencia de los nuevos servicios de medios sociales, no está controlado por ninguna compañía. A pesar de lo increíble que es IRC, hay un par de inconvenientes. En primer lugar, si se interrumpe una conexión a Internet, se perderá la conexión. También es difícil trasladar la configuración de un equipo a o ...

Linux

Cómo configurar un módem USB en Linux

La configuración y el uso de un módem USB en Windows es fácil. Simplemente conecte el módem y se le pedirá que instale los controladores necesarios. Después de lo cual se puede utilizar para conectarse a Internet. Sin embargo, este no es el caso de Linux. La mayoría de los módems USB no vienen con un controlador Linux, por lo que no funcionan de inmediato. Lo bueno es que los sistemas Linux ya tie ...

Linux

Cómo instalar Wine Gallium Nine en Linux para un rendimiento de juego casi innovador

Gallium Nine hace algo interesante que pocos otros programas de Linux hacen – reimplanta una tecnología de Windows. En este caso Gallium Nine es una implementación de código abierto de DirectX 9. Como resultado, iguala el rendimiento de Windows en DX9 y le permite jugar a juegos de DirectX 9 con un rendimiento lo más parecido al nativo posible. Es realmente difícil superar el rendimiento que ...

Juegos de Stream en Twitch con Linux usando Castawesome

¿Eres un jugador de Linux que quiere transmitir la jugabilidad a Twitch? Durante mucho tiempo, ha sido muy difícil hacerlo en la plataforma Linux. Hasta ahora. Introduzca Castawesome – un front-end FFMPEG diseñado para su uso con Twitch (e incluso algunos otros). Este programa hace que el streaming sea muy fácil. Sólo un poco de configuración y podrás transmitir tu juego a tu propio canal de ...

Linux

Cómo comprobar y gestionar el espacio en disco en Linux

Una habilidad esencial que los administradores de sistemas necesitan es mantener la salud de los sistemas en línea y fuera de línea. Esto es especialmente importante en servidores de producción donde el tiempo de inactividad o los problemas pueden causar pérdida de datos. Un problema común es que las actualizaciones fallan debido a la falta de espacio en disco, pero hay algunas comprobaciones senc ...