atop es un monitor de rendimiento interactivo de pantalla completa ASCII que es similar al comando top para ver la carga en un sistema Linux. Puede verse el trabajo de los recursos de hardware más críticos (desde el punto de vista del rendimiento) a nivel del sistema, es decir, CPU, memoria, disco y red. encima nos permiten identificar qué procesos son realmente responsables de la carga indicada. En resumen, encima puede informar las actividades de todos los procesos, incluidos los completados.
Instalación de la herramienta de monitoreo superior en Linux:
Aquí lo guiamos sobre cómo instalar y configurar atop en sistemas Linux (basados en Debian/Ubuntu) y también lo familiarizamos con la información de nivel de sistema y la información de nivel de proceso de atop para que pueda monitorear y comprender fácilmente los procesos de su sistema.
En Debian/Ubuntu:
atop se puede instalar desde los repositorios predeterminados usando el siguiente comando:-
sudo apt-get install atop
Puede acceder a la parte superior de la ventana principal escribiendo el siguiente comando:
atop
NOTA:
SIEMPRE recuerde salir de la parte superior presionando ‘q’ o con kill -15, de lo contrario, si lo detiene de cualquier otra manera, no permitirá detener el mecanismo de contabilidad que continuará generando un archivo enorme en el disco.
Descripción de salida:
Cuando se muestra la ventana superior, podemos ver dos partes en la parte de salida. La primera parte muestra información a nivel de sistema y la segunda parte muestra información a nivel de proceso. Discutamos más en profundidad sobre ambos.
Información a nivel del sistema
La información a nivel del sistema consta de las siguientes líneas de salida:
# PRC (totales de nivel de proceso):
Esta sección muestra el tiempo total de CPU consumido en modo sistema (‘sys’) y en modo usuario (‘usuario’), los procesos en ejecución total (‘#proc’), el número total de subprocesos en ejecución’ (‘#trun’ ), ‘dormir interrumpible’ (‘#tslpi’) y ‘dormir ininterrumpible’ (‘#tslpu’), procesos zombis (‘#zombie’), llamadas al sistema de clonación (‘clones’) y la cantidad de procesos que terminaron durante el intervalo (‘#exit’), que muestra ‘?’ si no se utiliza la contabilidad de procesos).
# CPU (utilización de la CPU):
La ocupación total de todas las CPU juntas se muestra en esta línea (puede ser más de 1 línea), es decir, el porcentaje de tiempo de CPU gastado en modo kernel por todos los procesos activos (‘sys’), el porcentaje de tiempo de CPU consumido en modo usuario ( ‘usuario’) para todos los procesos activos, el porcentaje de tiempo de CPU dedicado al manejo de interrupciones (‘irq’) y el porcentaje de tiempo de CPU no utilizado mientras al menos un proceso esperaba E/S de disco (‘esperar’). Para las máquinas virtuales, se muestra el porcentaje de robo («robo»), para mostrar el porcentaje de tiempo de CPU robado por otras máquinas virtuales que se ejecutan en el mismo hardware. También se muestra la frecuencia promedio (‘avgf’) y el porcentaje de escala promedio (‘avgscal’). También se muestran la frecuencia actual (‘curf’) y el porcentaje de escala actual (‘curscal’).
# CPL (información de carga de la CPU):
La fila de línea CPL contiene las cifras promedio de carga que muestran la cantidad de subprocesos disponibles para ejecutar en una CPU o los que están esperando la E/S del disco. Todas estas cifras se promedian sobre 1 (‘avg1’), 5 (‘avg5’) y 15 (‘avg15’) minutos.
Además, se muestran la cantidad de cambios de contexto (‘csw’), la cantidad de interrupciones atendidas (‘intr’) y la cantidad de CPU disponibles.
# MEM (Ocupación de memoria):
La cantidad total de memoria física (‘tot’), la cantidad de memoria que está actualmente libre (‘free’), la cantidad de caché de página de memoria (‘cache’) que está utilizando, la cantidad de memoria utilizada para los metadatos del sistema de archivos (‘ buff’) y la memoria que se usa para kernel mallocs se muestran en esta fila de sección de línea MEM.
# SWP (Ocupación de intercambio e información de compromiso excesivo):
En esta línea se muestra la cantidad total de espacio de intercambio (‘tot’), espacio de intercambio libre (‘free’) en el disco. Se muestra la inclusión del espacio de memoria virtual comprometido (‘vmcom’) y el límite máximo del espacio comprometido (‘vmlim’) (al leer el tamaño de intercambio predeterminado más el 50% del tamaño de la memoria).
# PAG(Frecuencia de paginación):
Esta línea contiene el número de páginas escaneadas (‘escanear’) debido al hecho de que la memoria libre cae por debajo de un umbral particular y el número de veces que el kernel intenta recuperar páginas debido a una necesidad urgente (‘bloqueo’).
Además, se muestra la cantidad de páginas de memoria que el sistema leyó del espacio de intercambio (‘swin’) y la cantidad de páginas de memoria que el sistema escribió en el espacio de intercambio (‘swout’).
# LVM/MDD/DSK (Volumen lógico/dispositivo múltiple/utilización de disco):
Esta línea muestra la unidad que estuvo ocupada manejando requests (‘busy’), la cantidad de requests de lectura emitidas (‘read’), la cantidad de requests de escritura emitidas (‘write’), la cantidad de KiBytes por lectura (‘KiB/ r’) . la profundidad promedio de la cola (‘avq’) y la cantidad promedio de milisegundos que necesita una solicitud (‘avio’) para búsqueda, latencia y transferencia de datos.
#NET (utilización de la red):
Hay 3 líneas de NET, una es para la capa de transporte (TCP y UDP), una para la capa IP y otra para la interfaz activa.
- Capa de transporte
- capa IP
- Interfaz activa
Capa de transporte:
El número de segmentos TCP recibidos, incluidos los recibidos por error (‘tcpi’), segmentos TCP transmitidos, excluidos los que contienen solo octetos retransmitidos (‘tcpo’), datagramas UDP recibidos (‘udpi’), datagramas UDP transmitidos (‘udpo’), aperturas TCP activas (‘tcpao’), aperturas TCP pasivas (‘tcppo’), retransmisiones de salida TCP (‘tcprs’), errores de entrada TCP (‘tcpie’), restablecimientos de salida TCP (‘tcpie’), retransmisiones de salida TCP (‘ tcpor’), UDP sin puertos (‘udpnp’) y el número de errores de entrada UDP (‘tcpie’) se muestran.
capa IP:
Esta línea muestra el número de datagramas IP recibidos de las interfaces, incluidos los recibidos por error (‘ipi’), los datagramas IP que los protocolos locales de capa superior ofrecieron para la transmisión (‘ipo’), los datagramas IP recibidos que se reenviaron a otras interfaces (‘ipfrw’), datagramas IP entregados a protocolos locales de capa superior (‘deliv’), datagramas ICMP (‘icmpi’) recibidos y el número de datagramas ICMP transmitidos (‘icmpo’).
Para cada interfaz de red activa:
El número de paquetes recibidos (‘pcki’), paquetes transmitidos (‘pcko’), la cantidad efectiva de bits recibidos por segundo (‘si’), la cantidad efectiva de bits transmitidos por segundo (‘so’), las colisiones (‘ coll’), paquetes de multidifusión (‘mlti’) recibidos, errores al recibir un paquete (‘erri’), errores al transmitir un paquete (‘erro’), paquetes descartados (‘drpi’) recibidos y la cantidad de paquetes transmitidos dropeados (‘drpo’) se muestran en esta línea.
Información a nivel de proceso:
La información del nivel de proceso consta de las siguientes líneas de salida:
PID ( Proceso-id): Podemos ver ‘?’ cuando un proceso se ha iniciado y finalizado durante el último intervalo porque el ID del proceso no forma parte del registro de contabilidad del proceso estándar.
YSCPU : debido a la gestión de llamadas del sistema, se muestra el consumo de tiempo de CPU de este proceso en modo sistema (modo kernel).
USRCPU : Debido al procesamiento del propio texto del programa, se muestra el consumo de tiempo de CPU de este proceso en modo de usuario.
RGROW: Esto muestra la cantidad de memoria residente que ha crecido el proceso durante el último intervalo.
VGROW : Esto muestra la cantidad de memoria virtual que el proceso ha crecido durante el último intervalo.
EXC: Se muestra el código de salida de un proceso terminado.
THR: se muestra el número total de subprocesos dentro de este proceso.
S: el estado actual del subproceso principal del proceso: ‘R’ para procesar actualmente o en la cola de ejecución, ‘S’ para esperar a que ocurra un evento, ‘D’ para dormir sin interrupción, ‘Z’ para zombi , se muestra ‘T’ para detener, ‘W’ para intercambiar y ‘E’ (salir) para los procesos que han terminado durante el último intervalo.
CPUNR: muestra la identificación de la CPU en la que se ejecuta o se ha ejecutado recientemente el subproceso principal del proceso.
CPU: Se muestra el porcentaje de ocupación de cualquier proceso relacionado con la capacidad disponible para el recurso a nivel de sistema.
CMD: El nombre del proceso. Que se está ejecutando o se ha terminado durante el último intervalo.
Publicación traducida automáticamente
Artículo escrito por tithimukherjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA