GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar el comando superior como administrador de tareas en Linux


El comando superior ofrece una descripción general rápida de la información del sistema. Informa datos sobre los procesos actuales que se actualizan (de forma predeterminada) cada 3 segundos.

Usar y comprender un programa como top es una habilidad esencial para la administración del sistema. En este artículo, te explicaré cómo navegar con confianza en el comando superior.

Comprender el comando superior en Linux

top

La parte superior es fácil de usar. Este simple comando lo llevará a la aplicación superior. Cuando quieras salir, escribe la letra q para salir . También hay otros comandos clave para aprovecharlo al máximo que discutiré más adelante.

Puede verificar fácilmente la carga de la CPU, la cantidad de tareas actuales y ver información sobre el uso de la memoria. Notarás que mientras corres hay esencialmente 2 secciones con información.

En la parte superior de nuestra terminal, obtenemos nuestros datos generales, incluido el uso de la memoria y la carga de la CPU. Debajo de eso, tenemos una tabla con procesos específicos con muchos detalles.

Hay una gran cantidad de información detallada que se muestra en un formato condensado. Vamos a dividirlo en partes más pequeñas para que tengamos una comprensión más completa. Las primeras cuatro líneas contienen los datos generales que mencioné antes. Analicémoslos línea por línea y expliquemos qué está pasando.

Información de usuario, tiempo de actividad y promedios de carga

top - 11:49:05 up 27 min,  1 user,  load average: 1.13, 0.44, 0.28

La primera información es una marca de tiempo, que se explica por sí misma. Junto a él verá el tiempo de actividad del sistema. En mi caso, se lee 24 minutos. Esto se refiere a cuánto tiempo la computadora ha estado funcionando sin interrupción. A continuación vemos tres valores para el promedio de carga. Estas cifras son lecturas de 1 minuto, 5 minutos y 15 minutos, en ese orden respectivo.

Para nuestros propósitos, los valores de carga pueden entenderse como una estimación del "esfuerzo" en la potencia de procesamiento de su sistema. Por ejemplo, una carga de 1,0 significaría que el 100 % de su potencia de procesamiento está funcionando actualmente.

Tareas

Tasks: 210 total,   2 running, 208 sleeping,   0 stopped,   0 zombie

Los procesos del sistema también se conocen como tareas. Un sistema operativo se basa en una serie de procesos que se ejecutan en segundo plano para hacer posibles otras actividades, como usar un navegador web.

Los procesos se pueden ejecutar de muchas maneras diferentes y se priorizan mediante una variedad de algoritmos. Esto sirve para optimizar cómo y cuándo la computadora realiza la tarea. Esto pretende ser una descripción general de alto nivel, por lo que lo mantendremos simple aquí. Queremos que nuestros lectores sepan que hay más en la informática que los estados descritos aquí.

Dicho esto, veamos qué significa cada uno de estos:

Información de la CPU en el comando superior

%Cpu(s):100.0 us,  0.0 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

Cada uno de los valores aquí es un porcentaje del tiempo dedicado a las tareas respectivas. La siguiente tabla explica lo que significa cada abreviatura. Esto proporciona un desglose bastante detallado de cómo se utiliza la potencia de procesamiento.

Estado Descripción
Correr Activo/en cola para ser procesado
Dormir Esperando a que se complete un proceso
Detenido Interrumpido por señal de control de trabajo (CTRL+C, por ejemplo)
Zombi Compuesto por tareas secundarias "huérfanas"/ya no se ejecutan

Uso de memoria en el comando superior

MiB Mem :   7974.7 total,   5974.0 free,   1046.9 used,    953.9 buff/cache
MiB Swap:   4095.5 total,   4095.5 free,      0.0 used.   6660.1 avail Mem 

Estas líneas imitan la salida del comando libre en Linux.

Tabla de tareas

Este es realmente el corazón del mando superior. Si viene de Windows, probablemente esté familiarizado con el uso de CTRL+ALT+SUPR para acceder al Administrador de tareas. Esta es una especie de versión más "reducida" de eso. Verá la tabla de todas las tareas actualmente en ejecución.

Aquí hay una muestra de algunas tareas que se muestran en la parte superior.

PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                 
1703 christo+  20   0 2338396 342200 114744 S   7.9   4.2   0:25.05 gnome-shell                                             
1285 root      20   0  237252  72360  46012 S   4.3   0.9   0:04.00 Xorg                                                    
2158 christo+  20   0  496976  42952  32192 S   4.0   0.5   0:01.74 gnome-terminal-                                         
2703 christo+  20   0   21528   3880   3204 R   0.7   0.0   0:00.40 top                                        

Aquí hay una tabla para ayudar a dar sentido a las abreviaturas de los encabezados de las columnas.

Abreviatura Descripción
nosotros Procesamiento realizado en Modo Usuario
si Procesamiento realizado en Modo Sistema/Kernel
ni Tiempo dedicado a procesos "buenos"
identificación Tiempo inactivo
wa Esperando a que se complete un proceso de E/S
hola Tiempo empleado debido a interrupciones de hardware
si Tiempo empleado debido a interrupciones del software
st Tiempo "robado" por los recursos de la máquina virtual

Estos son los campos predeterminados en mi distribución. Su sistema puede ser ligeramente diferente. Estos son personalizables escribiendo F mientras la parte superior está funcionando. Esto mostrará una lista completa de opciones disponibles

Personalizar e interactuar con la salida del comando superior

Una vez que haya configurado su pantalla de la manera que desee. Es hora de hacer algo de trabajo. Echemos un vistazo a la lista completa de opciones para arriba (accesible escribiendo h) y mira algunos ejemplos.

1. Escala de color y memoria

Z,B,E,e   Global: 'Z' colors; 'B' bold; 'E'/'e' summary/task memory scale

Hemos cubierto los cambios de color, pero también puede modificar la escala de memoria desde bytes hasta petabytes. E modifica las cifras de la sección de resumen, mientras que un e ajusta la escala en la tabla de tareas.

2. Alternar vistas para información resumida

l,t,m     Toggle Summary: 'l' load avg; 't' task/cpu stats; 'm' memory info

Cada tecla respectiva ajustará las opciones de visualización. El valor predeterminado es una salida basada en texto, pero también hay barras simuladas o puede desactivar los elementos por completo.

3. Ver información específica de la CPU

0,1,2,3,I Toggle: '0' zeros; '1/2/3' cpus or numa node views; 'I' Irix mode

Solo tengo una CPU en mi máquina virtual, pero puede ver cómo funcionaría si hubiera varias. Puede separarlos en nodos individuales con sus propias estadísticas.

4 Manipulación de campo superior

f,F,X     Fields: 'f'/'F' add/remove/order/sort; 'X' increase fixed-width

Podemos agregar o eliminar cualquier campo que queramos que se muestre, también podemos ajustar el ancho fijo del texto.

Del mismo modo, también puede ordenar la salida del comando principal.

5. Localizar cadena

L,&,<,> . Locate: 'L'/'&' find/again; Move sort column: '<'/'>' left/right

6. Organice su vista

R,H,V,J . Toggle: 'R' Sort; 'H' Threads; 'V' Forest view; 'J' Num justify

Estos comandos le brindan opciones para organizar la información de las tareas. Ordenar mostrará todas las tareas por PID, en lugar de la función predeterminada de ordenar por actividad. Los subprocesos cambiarán su vista detallada y resumida a orientada a subprocesos en lugar de orientada a tareas. La vista de bosque organiza los procesos en una estructura de "árbol" para demostrar las relaciones padre-hijo. La justificación numérica cambia la posición predeterminada alineada a la izquierda de los campos numéricos.

7. Alternar ruta completa, tareas inactivas, tiempo acumulativo y justificación de texto

c,i,S,j . Toggle: 'c' Cmd name/line; 'i' Idle; 'S' Time; 'j' Str justify

Cuando alternas c , verá la ruta completa de los comandos. Inactivo elimina todas las tareas no activas de la pantalla. S utiliza el tiempo acumulativo. La justificación de cadena cambia la posición predeterminada alineada a la izquierda de los campos de cadena.

8. Alternar destacados

x,y     . Toggle highlights: 'x' sort field; 'y' running tasks

Usar x para alternar el campo de ordenación e y para ordenar las tareas en ejecución.

9. Filtrar por Usuario o Campo/Valor

u,U,o,O . Filter by: 'u'/'U' effective/any user; 'o'/'O' other criteria

Podemos filtrar fácilmente usuarios o campos/valores específicos. Esto es excelente para un sistema con muchos usuarios o muchas tareas abiertas. Los filtros requieren un operador de comparación entre el campo y el valor. Como puede ver aquí, escribí COMMAND=top para filtrar todos los comandos excepto top. El uso de shift con cualquiera de los comandos alterna la distinción entre mayúsculas y minúsculas.

10. Filtrar número de Procesos

n,#,^O  . Set: 'n'/'#' max tasks displayed; Show: Ctrl+'O' other filter(s)

Usando n or # le dará la opción de ingresar un valor numérico. Esto mostrará solo la cantidad de procesos deseados.

11. Renice o Kill Process con PID en el comando superior

k,r       Manipulate tasks: 'k' kill; 'r' renice

Usando estos comandos, podemos cambiar el valor agradable o matar el proceso. Filtré el PID específico para que sea más fácil de ver. Cambié el valor agradable a 20. Luego envié un comando de eliminación. Usar kill por defecto envía una señal SIGTERM. Esto le permite terminar de ejecutar el código antes de terminar.

12. Cambie el tiempo de actualización predeterminado en el comando superior

d or s    Set update interval

Aquí, he cambiado el tiempo de actualización predeterminado de cada 3,0 segundos a cada 1 segundo. Puede ajustar cualquier momento que se adapte a sus necesidades. Es posible usar d o s para realizar la misma operación.

Conclusión

¿Disfrutaste nuestra guía de arriba? Espero que estos consejos te hayan enseñado algo nuevo sobre cómo trabajar con top. Si te gusta esta guía, compártela en las redes sociales.

Si tiene algún comentario o pregunta, déjelos a continuación. Si tiene alguna sugerencia, sobre temas que le gustaría ver cubiertos, siéntase libre de dejarlos también. Gracias por leer.


Linux
  1. Cómo usar el comando sed de Linux

  2. Cómo usar el comando grep de Linux

  3. Cómo usar el comando de historial en Linux

  4. Cómo usar el comando id en Linux

  5. Cómo usar el comando "pantalla" en Linux

Cómo usar el comando superior de Linux

Cómo usar el comando fd en el sistema Linux

¿Cómo usar el comando wget en Linux?

¿Cómo usar el comando xargs en Linux?

Cómo usar el comando RPM en Linux

Cómo usar el comando which en Linux

    Abreviatura Descripción
    PID Id. de proceso (entero positivo único)
    USUARIO Nombre de usuario
    PR Prioridad (Núcleo)
    NI Buena relación calidad-precio
    VIRT Memoria virtual
    RES Tamaño del residente (memoria física)
    SHR Memoria compartida
    S Estado del proceso (en ejecución, detenido, etc.)
    %CPU Carga de CPU
    %MEM Porcentaje de RES / RAM total
    TIEMPO + Tiempo total empleado en el proceso
    MANDO Comando que inició el proceso