Búsqueda de sitios web

Una guía para el comando superior en Linux


El comando atop es una herramienta para monitorear los recursos del sistema en Linux. Muestra toneladas de información relacionada con la cantidad de carga en los recursos del sistema a nivel de proceso. Puede haber ventajas indefinidas para el usuario si se domina esta utilidad.

Lo primero es lo primero, tenemos que instalar el comando atop en el sistema. Los usuarios de Debian/Ubuntu pueden hacerlo:

sudo apt install atop

Otros usuarios de Linux pueden usar su administrador de paquetes estándar, seguido de la palabra clave atop.

Este comando tiene la capacidad de mostrar información confidencial múltiple relacionada con el sistema. Para evitar cualquier abstracción de datos, podemos obtener acceso elevado usando sudo su o sudo -s. Tenemos documentación completa sobre sudo.

Salida básica del comando atop

Para mostrar todo el uso a nivel de proceso de los recursos del sistema, simplemente podemos ejecutar atop en la terminal.

atop

Como podemos ver, todo el diseño está dividido en dos paneles. El panel superior proporciona el uso acumulado de los recursos del sistema, mientras que el inferior muestra información desagregada para cada proceso. Veamos cada uno de los

Estadísticas acumulativas del comando superior

Cada entrada de esta vista se centra en un recurso del sistema en particular.

1. Estadísticas relacionadas con el proceso

  • PRC - significa \proceso.
    • Los primeros dos valores son el tiempo consumido por los procesos sys (sistema) y user.
    • Le sigue el número total de procesos como #proc.
    • El siguiente valor es la cantidad de subprocesos que se ejecutan actualmente en el sistema. (#trun)
    • #tslpi indica el número de subprocesos que actualmente están inactivos e interrumpibles.
    • #tslpu indica la cantidad de subprocesos que actualmente están inactivos y en suspensión.
    • El siguiente valor es el número de procesos zombis.
    • El siguiente es el número de llamadas al sistema de clonación.
    • El último valor es la cantidad de procesos que terminaron durante el tiempo transcurrido. (#salir)

    2. Estadísticas relacionadas con el desempeño

    • CPU: se relaciona con la utilización de la CPU.
      • Los dos primeros valores muestran el porcentaje de utilización de todos los núcleos por parte del sistema y los procesos de usuario.
      • El porcentaje de CPU utilizado para solicitudes de interrupción. (irq)
      • El siguiente valor es el porcentaje inactivo de todos los núcleos combinados.
      • El siguiente valor indica la espera que tuvo que hacer cada núcleo de CPU.
      • El siguiente es el porcentaje del tiempo de robo.
      • invitado indica el porcentaje de invitados, que es el tiempo de CPU dedicado a otras máquinas virtuales.
      • Los dos últimos valores indican la frecuencia actual de la CPU.

      • Los primeros tres valores son las cargas promedio con diferentes períodos: 1, 5 y 15 minutos.
      • Esto es seguido por el número de cambios de contexto (csw)
      • El siguiente es el número de interrupciones (intr)
      • El último valor es el número de CPU disponibles.

      3. Estadísticas relacionadas con la memoria

      • MEM - Utilización de memoria
        • La memoria física total admitida.
        • La memoria actualmente libre.
        • La memoria caché actual.
        • buff como en \buffer” es la cantidad de memoria consumida en los metadatos del sistema de archivos.
        • La suma de la memoria para la asignación de memoria del kernel que se muestra como slab.
        • La cantidad de memoria compartida.

        SWP - Memoria de intercambio.

        3. Estadísticas relacionadas con el disco

        • DSK: uso del disco
          • El primer valor indica el porcentaje de tiempo que el sistema está ocupado procesando solicitudes.
          • Las solicitudes de lectura emitidas.
          • Las solicitudes de escritura emitidas.
          • La velocidad a la que se leen los datos (en KB) por solicitud de lectura.
          • La velocidad a la que se escriben los datos (en KB) por solicitud de escritura.
          • Los siguientes dos valores son tasas de tiempo para leer y escribir en el disco en Megabytes.
          • El último valor es el número promedio de milisegundos dedicados al manejo de solicitudes.

          4. Estadísticas relacionadas con la red

          • NET - Estadísticas de red en la capa de transporte
            • transporte significa la capa de Transporte en Redes, que se ocupa de los protocolos de datos.
            • El número de segmentos recibidos por el sistema siguiendo el protocolo TCP. (tcpi)
            • El número de segmentos transmitidos. (tcpo)
            • Estadísticas similares para el protocolo UCP. (udpi para entrada UDP) y (udpo para salida UDP).
            • tcpao es el número de conexiones TCP abiertas activas.
            • Opuesto al anterior tcppo está el número de conexiones TCP pasivas, pero aún abiertas.
            • La cifra de retransmisiones TCP como tcprs.
            • La cifra de errores de entrada UDP como udpie.

            • red significa la capa de red, que se ocupa de los protocolos de Internet, IPv4 e IPv6 combinados.
            • La cantidad de paquetes IP recibidos por las interfaces de red. (ipi)
            • La cantidad de paquetes IP transmitidos desde las interfaces. (ipo)
            • La cantidad de paquetes IP reenviados a otras interfaces. (ipfrw)
            • La cantidad de paquetes IP entregados. (entrega)
            • Las dos últimas entradas son el número de paquetes ICMP recibidos y transmitidos por las interfaces de red.

            • El primer valor es el nombre de la interfaz de red, como wlp19s0.
            • Los siguientes dos paquetes son la cantidad de paquetes que se recibieron y transmitieron a través de la interfaz en particular. (pcki y pcko)
            • La velocidad de la red en Megabits (Mbps) como sp.
            • La velocidad a la que se reciben y transmiten los bits por segundo. (si y so)
            • La cantidad de errores en los paquetes recibidos y transmitidos. (erri y erro).
            • Los últimos dos valores son los paquetes descartados en ambos sentidos. (drpi y drpo)

            Con esto concluye la explicación del panel superior del comando atop.

            Recursos del sistema para cada proceso

            Vale la pena notar que los valores en el comando atop continúan actualizándose después de ciertos intervalos de tiempo.

            La salida genérica del comando atop muestra los siguientes detalles para cada entrada de proceso:

            • PID: el ID del proceso.
            • SYSCPU: la cantidad de CPU consumida por el proceso durante el manejo del sistema.
            • USRCPU: la cantidad de CPU consumida por el proceso durante su ejecución en modo de usuario.
            • VGROW: la cantidad de memoria virtual que ha ocupado el proceso desde la última actualización del valor.
            • RGROW: la cantidad de memoria residente (física) que creció desde la última actualización del valor.
            • RDDSK: el tamaño de los datos transferidos durante las lecturas del disco.
            • WRDSK: el tamaño de los datos transferidos durante las escrituras en disco.
            • RUID: el ID de usuario real con el que se ejecuta el proceso.
            • EUID: el ID de usuario efectivo con el que se ejecuta el proceso.
            • ST: el estado actual del proceso.
            • EXC: el código de salida después de que termina el proceso
            • THR - El número de subprocesos dentro del proceso.
            • S: el estado actual del subproceso principal del proceso.
            • CPU: el porcentaje de uso de CPU de todo el proceso.
            • CMD: el nombre del proceso.

            En esta salida genérica, los procesos se clasifican según el porcentaje de utilización de la CPU. Como podemos ver, en esta salida en particular, obtenemos una pequeña cantidad de información para cada tipo de recurso del sistema.

            Tratemos de estudiar la información a nivel de proceso para cada tipo de recurso del sistema.

            La salida basada en memoria del comando atop

            El comando atop brinda la oportunidad de estudiar el consumo de memoria para cada proceso que se ejecuta en el sistema. Podemos hacerlo ejecutando:

            atop -m
            

            Como podemos ver, el panel superior permanece constante incluso si agregamos la opción de memoria, -m. Ahora comprendamos las columnas para cada entrada de proceso.

            • PID: el ID del proceso.
            • TID - El ID del hilo.
            • MINFLT: la cantidad de fallas menores de página que se han solucionado accediendo a datos de páginas gratuitas.
            • MAJFLT: la cantidad de fallas de página importantes que se han solucionado recuperando datos del disco especialmente.
            • VSTEXT: la memoria virtual ocupada por el texto del proceso.
            • VSLIBS: la memoria virtual ocupada por las bibliotecas compartidas del proceso.
            • VDATA: el tamaño de la memoria virtual de los datos privados del proceso.
            • VSTACK: el tamaño de la memoria virtual de la pila privada del proceso.
            • VSIZE: el tamaño total de la memoria virtual del proceso.
            • RSIZE: la memoria residente total ocupada por el proceso.
            • MEM: el porcentaje de RAM consumido por el proceso.

            Los procesos se ordenan con respecto a la columna MEM.

            Dado que atop es una especie de utilidad de comando interactivo, podemos modificar las columnas desde dentro de sí mismo. Todo lo que tenemos que hacer es escribir la opción específica mientras se muestra la información.

            Por ejemplo, después de ejecutar atop en la terminal, podemos cambiar a la salida específica de la memoria simplemente escribiendo m.

            Salida específica del disco usando el comando atom en Linux

            Para extraer información relacionada con la utilización del disco, podemos usar la opción -d junto con el comando atop.

            atop -d
            

            No hay muchas cosas que notar en la salida específica del disco. Algunos de los hallazgos clave son:

            • RDDSK: el tamaño de los datos transferidos durante las lecturas del disco.
            • WRDSK: el tamaño de los datos transferidos durante las escrituras en disco.
            • WCANCL: el tamaño de los datos inicialmente escritos, pero luego retirados
            • DSK: el porcentaje de disco ocupado.
            • CMD: el nombre del proceso.

            Cabe señalar que los procesos se ordenan en base a la columna DSK.

            Encuentre comandos que se ejecutan en segundo plano con un comando superior

            Esto nos da los comandos que se ejecutan en segundo plano como procesos en un formato de salida de línea de comandos.

            atop -c
            

            Si copia y pega las líneas debajo de la columna de la línea de comando, puede volver a ejecutar el mismo proceso. Esta salida nos dice exactamente qué comando se ejecutó en segundo plano para iniciar el proceso.

            Información basada en hilos

            En lugar de solo inspeccionar la información del proceso, el comando atop brinda la capacidad de verificar la utilización de recursos específicos del subproceso. Para acceder a esta salida podemos ejecutar:

            atop -y
            

            o simplemente presione la tecla y cuando el comando ya esté mostrando información de recursos del sistema.

            Está claro que ninguna de las columnas de recursos del sistema ha cambiado. Todo lo que se ha agregado es el número de subprocesos de sus respectivos procesos.

            Información Variada

            Puede haber numerosos tipos de información que se pueden extraer usando el comando atop. Algunos de los útiles son:

            1. Encuentra los tiempos de inicio del proceso

            Usando la opción -v, podemos obtener las características del proceso.

            atop -v
            

            2. Número de procesos por cada usuario en el sistema

            atop -au
            

            3. ¿En qué núcleo está trabajando un proceso?

            Este tipo específico de información se incluye en las características de programación de un proceso. Se puede acceder usando la opción -s.

            atop -s
            

            Pocos trucos 'encima'

            Hay ciertos trucos de comando atop que pueden ser útiles:

            • Pausando la pantalla arriba - usando la tecla z.
            • Cambiar el intervalo de tiempo de las actualizaciones de valores: usando la tecla i seguida de la cantidad de segundos a los que deseamos cambiarlo.
            • Interrumpa para actualizar instantáneamente los valores, usando la tecla t.
            • Salir de la pantalla - usando la tecla q.

            Conclusión

            Sabemos que el comando atop puede ser demasiado para cualquier usuario de Linux. Se necesita paciencia y perseverancia para aprender acerca de este brillante mandato. Para cualquier consulta, no dude en enviarnos un ping en la sección de comentarios.

Artículos relacionados: