LINUX

Instale sobre la herramienta Linux para monitorear el proceso de su sistema

Encima es un monitor de rendimiento de pantalla completa ASCII interactivo para ver la carga en un sistema Linux. Es capaz de mostrar la ocupación de recursos de hardware críticos como CPU, memoria, disco. También muestra qué procesos son responsables de la carga indicada con respecto a la cpu y la carga de memoria a nivel de proceso.

Este artículo lo guiará a través de los diversos usos de atop.

Instalando encima

Puedes conseguir el última versión de encima , lo ofrecen en un paquete rpm por lo que es fácil de instalar. Puede usar wget para descargar el paquete y yum para instalarlo así:

wget http://www.atoptool.nl/download/atop-2.0.2-1.x86_64.rpm
yum install atop-2.0.2-1.x86_64.rpm

encima de la ventana principal

Puede acceder desde arriba simplemente ejecutando el comando de esta manera:

# atop

Y mostrará la pantalla interactiva como esta:

encima de la ventana principal

NOTA IMPORTANTE: Cuando se inicia arriba, inicia el mecanismo de contabilidad del proceso en el kernel, esto obliga al kernel a escribir un registro con información de contabilidad en el archivo de contabilidad cada vez que finaliza un proceso. Esto significa que SIEMPRE debe salir encima presionando ‘q’ o con kill -15, de lo contrario si lo detiene con kill -9 o de cualquier otra forma que no le permita detener el mecanismo de contabilidad seguirá generando un enorme archivo en disco.

Información a nivel del sistema

La primera parte de la ventana muestra la actividad a nivel del sistema, cada recurso del sistema se muestra en una línea y se mostrará solo si tuvo alguna actividad en el último intervalo (10 segundos por defecto).

encima de la información del nivel del sistema

Las líneas tienen el siguiente significado:

PRC (proceso) – muestra el tiempo total de CPU consumido en modo sistema (‘sys’) y usuario (‘usuario’), número total de procesos en ejecución (‘#proc’), número total de subprocesos en ejecución (‘#trun’), suspensión interrumpible ( ‘#tslpi’), durmiendo ininterrumpidamente (‘#tslpu’), número de procesos zombies (‘#zombie’), número de llamadas al sistema de clonación (‘clones’) y número de procesos que finalizaron durante el intervalo (‘#exit ‘)

UPC – contiene el porcentaje de tiempo de CPU empleado por todos los procesos activos (‘sys’), porcentaje de tiempo de CPU consumido en modo de usuario (‘usuario’), porcentaje de tiempo de CPU dedicado al manejo de interrupciones (‘irq’), porcentaje de CPU no utilizada tiempo mientras ningún proceso estaba esperando la E / S de disco (‘inactivo’) y el porcentaje de tiempo de CPU no utilizado mientras al menos un proceso estaba esperando la E / S de disco (‘espera’) frecuencia actual (‘curf’) y el porcentaje de escala actual (‘curscal’).

CPL (carga de CPU) – muestra las cifras promedio de carga que reflejan la cantidad de subprocesos que están disponibles para ejecutarse en una CPU, estas cifras se promedian en 1 (‘avg1’), 5 (‘avg5’) y 15 (‘avg15’) minutos, la cantidad de cambios de contexto (‘csw’), el número de interrupciones atendidas (‘intr’) y
se muestra el número de CPU disponibles.

MEM (memoria) – contiene la cantidad total de memoria (‘tot’), la cantidad de memoria que está actualmente
libre (‘libre’), la cantidad de memoria en uso como caché (‘caché’), la cantidad de memoria dentro de la caché que debe vaciarse en el disco (‘sucio’), la cantidad de memoria utilizada para los metadatos del sistema de archivos (‘buff’), la cantidad de memoria que se usa para los mallocs del kernel (‘slab’), el tamaño residente de la memoria compartida, incluido tmpfs (‘shmem’), el tamaño residente de la memoria compartida (‘shrss’).

SWP (intercambio de ocupación) – contiene la cantidad total de espacio de intercambio en el disco (‘tot’) y la cantidad de espacio de intercambio libre (‘libre’), el espacio de memoria virtual comprometido (‘vmcom’) y el límite máximo de
espacio.

LVM / MDD / DSK (volumen lógico / múltiples dispositivos / utilización de disco) – cada dispositivo producirá una línea y mostrará el tiempo que la unidad estuvo ocupada manejando solicitudes (‘ocupado’), número de solicitudes de lectura emitidas (‘lectura’), número de solicitudes de escritura emitidas (‘escritura’), número de Rendimiento de MiBytes por segundo para lecturas (‘MBr / s’), número de MiBytes por segundo rendimiento para escrituras (‘MBw / s’), la profundidad de cola promedio (‘avq’) y el número promedio de milisegundos necesarios para una solicitud ( ‘avio’) para búsqueda, latencia y transferencia de datos.

NET (utilización de la red) – muestra una línea para TCP / UDP, una línea para la capa IP y una línea por interfaz activa.

Para el TCP / IP muestra el número de segmentos TCP recibidos (‘tcpi’), número de segmentos TCP transmitidos (‘tcpo’), número de datagramas UDP recibidos (‘udpi’), número de datagramas UDP transmitidos (‘udpo’), número de Aperturas de TCP (‘tcpao’), número de aperturas de TCP pasivas (‘tcppo’), número de retransmisiones de salida de TCP (‘tcprs’) y número de errores de entrada de TCP (‘tcpie’).

Para la capa de IP muestra la cantidad de datagramas IP recibidos de las interfaces (‘ipi’), la cantidad de datagramas IP que los protocolos locales de capa superior ofrecieron para la transmisión (‘ipo’), la cantidad de datagramas IP recibidos que se reenviaron a otras interfaces (‘ipfrw’ ), número de datagramas IP que se entregaron a protocolos locales de capa superior (‘deliv’), número de datagramas ICMP recibidos (‘icmpi’) y número de datagramas ICMP transmitidos (‘icmpo’).

Para cada interfaz de red activa muestra el nombre de la interfaz y su porcentaje de ocupado en la primera columna (‘ocupado’), número de paquetes recibidos (‘pcki’) y transmitidos (‘pcko’), cantidad efectiva de bits recibidos (‘si’) y transmitidos por segundo (‘so’), número de colisiones (‘coll’), número de paquetes de multidifusión recibidos (‘mlti’), número de errores al recibir un paquete (‘erri’), número de errores al transmitir un paquete (‘ erro ‘), número de paquetes recibidos (‘ drpi ‘) y transmitidos (‘ drpo ‘) descartados.

Si el ancho de la pantalla no permite todos estos contadores, solo se muestra un subconjunto relevante.

Información de nivel de proceso

en el nivel superior del proceso

En la segunda parte de la aplicación, se muestran los procesos a partir de los cuales se ha realizado la utilización de recursos.
cambiado durante el último intervalo. Estos procesos pueden haber usado tiempo de CPU o emitido disco o red
peticiones.

Puede utilizar algunas teclas interactivas para cambiar la visualización del proceso si desea obtener información más detallada:
gramo – salida genérica (por defecto)
metro – información relacionada con la memoria
D – información relacionada con el disco
norte – información relacionada con la red
v – varias características del proceso
C – línea de comando del proceso
tu – actividad de proceso acumulada por usuario

Colores

encima utiliza colores para indicar que se ha alcanzado un porcentaje de ocupación crítico. Un porcentaje de ocupación crítico significa que es probable que esta carga provoque una influencia negativa notable en el rendimiento de las aplicaciones que utilizan este recurso.

encima de los colores

Producción

También puede enviar la información proporcionada por encima de la línea de comando u otro archivo, esto es útil si desea usarlo en un script o si desea ver directamente alguna información. Para hacer esto, puede usar el -PAG cambiar seguido de uno de los nombres de campos como este:

encima de la salida

Esto cubre la mayoría de los usos de atop y, como puede ver, es una aplicación muy versátil que puede ayudarlo a diagnosticar el rendimiento del sistema en cualquier momento.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar