¿Su sistema Linux va lento? ¿Quieres saber qué procesos están acaparando el tiempo de la cpu y/o la memoria en tiempo real? ¿Simplemente tienes curiosidad por saber cómo el kernel de Linux programa las tareas entre bastidores? Entonces necesitas «top», que es un comando de monitorización de procesos en tiempo real que ayuda a monitorizar los procesos en ejecución en un sistema Linux directamente desde la línea de comandos. «Top» muestra información de resumen del sistema y una lista de todos los procesos e hilos que están siendo gestionados por el kernel de Linux. También es un programa interactivo, lo que significa que la salida se puede personalizar y manipular mientras se está ejecutando.

Ejecución de Top

La forma predeterminada de ejecutar «top» es escribiendo el comando sin opciones. Las opciones por defecto suelen ser suficientes para el uso diario normal.

top

La salida de arriba.

La salida de «top» puede separarse en dos partes: el resumen del sistema y la lista de procesos.

Relacionado: Tres herramientas de monitorización del sistema para complementar a top

Resumen del sistema

El resumen del sistema se divide en tres partes.

1. 1. Promedios de tiempo de funcionamiento y carga del sistema: Se trata de una sola línea que contiene el nombre del programa (top), la hora actual, el tiempo transcurrido desde el último arranque, el número total de usuarios y el promedio de carga del sistema en los últimos uno, cinco y quince minutos.

Tiempo de actividad del sistema y promedios de carga

2. TASK y estados de la CPU: Consta de un mínimo de dos líneas. La primera línea muestra el total de tareas o hilos (depende del estado del conmutador del modo Hilos). Esto se clasifica a su vez en procesos en ejecución, durmientes, parados o zombis (los procesos zombis son procesos que han sido terminados o que han terminado de ejecutarse pero no han sido eliminados adecuadamente). La segunda línea muestra los porcentajes de estado de la CPU desde la última actualización. Los porcentajes de estado se refieren a:

  • us, user : tiempo de ejecución de los procesos de usuario a los que no se les ha cambiado la prioridad con el comando ‘nice’
  • sy, system : tiempo de ejecución de los procesos del kernel
  • ni, nice : tiempo de ejecución de los procesos de usuario que han sido ‘niced’
  • wa, IO-wait : tiempo de espera de finalización de E/S
  • hi : tiempo dedicado a las interrupciones de hardware
  • si: tiempo dedicado a las interrupciones de software
  • st : tiempo tomado de esta máquina virtual por el hipervisor (si su sistema no es una máquina virtual, no se preocupe)
RELACIONADO:  La madera se puede sublimar

Estados de TASK y CPU

3. Uso de la memoria: Consta de dos líneas que muestran el uso de la memoria en kibibytes (KiB). Recuerda que 1 KiB = 1024 bytes, y 1 MiB = 1024 KiB, y así sucesivamente (en contraste con 1 KB = 1000 bytes, y 1 MB = 1000 KB). La línea 1 muestra la memoria física, mientras que la línea 2 muestra la memoria virtual (swap).

Uso de la memoria

Lista de procesos

Los procesos/tareas/hilos que gestiona el sistema se muestran en forma de lista. Cada fila se refiere a una sola tarea, mientras que las columnas contienen los datos de la tarea. Las columnas pueden ser reordenadas y editadas. Las columnas por defecto, con descripciones, incluyen

  • PID – ID del proceso
  • USER – Nombre del usuario efectivo (propietario) del proceso
  • PR – Prioridad
  • NI – Valor de Niza
  • VIRT – tamaño de la memoria virtual
  • RES – tamaño de la memoria residente
  • SHR – tamaño de la memoria compartida
  • S – estado del proceso (que puede ser uno de los siguientes: D (suspensión ininterrumpida), R (en ejecución), S (durmiendo), T (rastreado o detenido) o Z (zombi)
  • %CPU – parte del tiempo de cpu utilizado por el proceso desde la última actualización
  • %MEM – parte de la memoria física utilizada
  • TIME+ – tiempo total de cpu utilizado por la tarea en centésimas de segundo
  • COMANDO – nombre del comando o línea de comando (nombre + opciones)

Interacción con Top

Top es un programa interactivo. Mientras top se está ejecutando, puede pulsar ‘h’ o ‘?’ para acceder a una pantalla de ayuda.

Accede a la pantalla de ayuda.

Para mostrar sólo las tareas que pertenecen a un usuario en particular, pulse ‘u’ o ‘U’ y escriba el nombre del usuario.

Mostrar sólo las tareas que pertenecen a un determinado usuario.

Para matar un proceso, escribe ‘k’ e introduce el identificador del proceso. Debes tener los privilegios necesarios.

RELACIONADO:  Que madera es buena para ahumar carnes

Para matar un proceso, escriba 'k'.

Para cambiar el orden de la lista, pulse ‘f’. Esto muestra la pantalla de gestión de campos. A continuación, seleccione la columna deseada con la flecha arriba/abajo y pulse ‘s.’ La parte resaltada de la imagen inferior cambiará a la columna seleccionada. Al pulsar ‘q’ se volverá a la pantalla principal, ordenada por esta columna.

La pantalla de Gestión de Campos.

Cerrar Notas

Para salir de top, simplemente escriba ‘q’. Las páginas man de top son bastante extensas pero definitivamente vale la pena leerlas.

man top

Para asistencia rápida mientras se ejecuta top (vale la pena repetirlo) presione ‘h’ o ‘?’ para obtener la pantalla de ayuda. Hay muchas personalizaciones disponibles y muchas maneras de estructurar la salida según las preferencias individuales. (Sugerencia: Presione ‘s’ o ‘d’ y cambie la tasa de refresco a 0.9 o menos y obtenga una mejor sensación de cómo funciona la programación de procesos de Linux. Puntos extra por ejecutar top como un proceso por lotes y pasar la salida a un archivo para su posterior estudio).