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:

Cómo conectar tu PC a una TV

¿Quieres mostrar tus últimas fotos de vacaciones, jugar a videojuegos o navegar por la web en una pantalla gigante? ¿Qué tal si accede a todas las funciones «inteligentes» de los últimos y m ...

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

¿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 usar KVM con Virtual Machine Manager

La virtualización tiene muchos usos. Puede utilizarlo para probar otro sistema operativo, ejecutar aplicaciones que su sistema operativo no soporta, o incluso mantener servidores virtuales dentro de una o más máquinas virtuales. (máquina virtual basada en el núcleo) es una herramienta de virtualización de Linux que utiliza la virtualización asistida por hardware (también llamada virtualización nat ...

Linux

Entendiendo las tuberías y la redirección para la línea de comandos de Linux

Dos potentes características del shell de la línea de comandos de Linux son la redirección y las tuberías que permiten que la salida (o incluso la entrada) de un programa se envíe a un archivo o a otro programa. Es posible que ya haya utilizado estas funciones sin ser consciente de ello. Siempre que se ha utilizado el signo «>» en un comando o «|» entonces se ha utilizado la ...

Linux

Cómo crear y editar GIFs animados desde la línea de comandos en Ubuntu

Los GIFs animados se han vuelto muy populares en los últimos años, y su popularidad crece con cada día que pasa. ¿No estás de acuerdo? Piensa en esto: sobre la friolera 23 millones de GIFs se publican en Tumblr todos los días. Así que claramente hay una audiencia para este formato de imagen. ¿Eso te atrae a crear GIFs? Si es así, le alegrará saber que hay varios editores GIF basados en GUI que fun ...

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 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

5 Aplicaciones de terminal fáciles de usar

El terminal Linux puede resultar desalentador de usar. Hay tantos comandos y argumentos de línea de comandos, interruptores y opciones que aprender y dominar. Todos nos hemos acostumbrado a las interfaces gráficas, e incluso los administradores de servidores remotos pueden encontrar útil tener una tarea visualizada a veces. Pero, ¿debería ser aburrida la terminal? Las siguientes cinco aplicaciones ...

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 ...

Controlar el uso de la CPU del proceso con nice y cpulimit[Linux].

No importa cuán rápido sea su máquina Linux, siempre habrá algunas tareas que consumen mucho tiempo de CPU. Todo, desde la codificación de vídeo hasta la ejecución de modelos matemáticos, puede hacer que la CPU se ejecute al 100%. Esto está bien si la máquina no está haciendo nada más. Pero si es su escritorio principal o se usa como servidor, entonces ejecutar una tarea que maximice su CPU hará q ...