¿Cómo ordenar procesos por diferentes criterios en htop?

LinuxBeginner
Practicar Ahora

Introducción

La utilidad htop es una versión mejorada del comando tradicional top en sistemas Linux. Proporciona una interfaz interactiva y fácil de usar para monitorear los recursos del sistema y gestionar los procesos en tiempo real. Este tutorial le guiará a través del uso de htop, centrándose en la clasificación de procesos por diferentes criterios, como el uso de CPU, el consumo de memoria y los IDs de proceso.

Al aprender a clasificar eficazmente los procesos en htop, podrá:

  • Identificar rápidamente las aplicaciones que consumen muchos recursos.
  • Monitorear el rendimiento del sistema de manera más eficiente.
  • Localizar procesos específicos al solucionar problemas.
  • Gestionar mejor los recursos de su sistema.
Este es un Guided Lab, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel principiante con una tasa de finalización del 94%. Ha recibido una tasa de reseñas positivas del 100% por parte de los estudiantes.

Instalación y Ejecución de htop

En este primer paso, instalaremos la utilidad htop en su sistema Ubuntu y la ejecutaremos por primera vez.

Instalación de htop

Antes de poder usar htop, necesitamos instalarlo. Abra su terminal y ejecute los siguientes comandos:

sudo apt update
sudo apt install htop -y

El primer comando actualiza sus listas de paquetes, y el segundo comando instala el paquete htop. La bandera -y confirma automáticamente la instalación.

Debería ver una salida similar a la siguiente:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  htop
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 132 kB of archives.
After this operation, 301 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 htop amd64 3.0.5-7build2 [132 kB]
Fetched 132 kB in 1s (132 kB/s)
Selecting previously unselected package htop.
(Reading database ...
Unpacking htop (3.0.5-7build2) ...
Setting up htop (3.0.5-7build2) ...
Processing triggers for man-db (2.10.2-1) ...

Ejecución de htop

Ahora que htop está instalado, puede ejecutarlo simplemente escribiendo el siguiente comando en su terminal:

htop

Debería ver una pantalla interactiva que muestra:

  • Un encabezado con barras de uso de CPU, memoria y swap (intercambio)
  • Una lista de procesos que muestra los procesos en ejecución en su sistema
  • Un pie de página con atajos de teclado
htop initial screen

Tómese un momento para observar la interfaz. La lista de procesos normalmente incluye columnas para:

  • PID (Process ID - ID de proceso)
  • USER (Usuario del proceso)
  • PRI (Priority - Prioridad)
  • NI (Nice value - Valor Nice)
  • VIRT (Virtual memory - Memoria virtual)
  • RES (Resident memory - Memoria residente)
  • SHR (Shared memory - Memoria compartida)
  • S (Status - Estado)
  • CPU% (Porcentaje de uso de CPU)
  • MEM% (Porcentaje de uso de memoria)
  • TIME+ (Tiempo de CPU)
  • Command (Comando/Nombre del proceso)

Para salir de htop cuando haya terminado de explorar, presione la tecla q en su teclado.

Ahora que ha instalado y ejecutado htop, exploremos su interfaz y aprendamos a navegar por ella.

Ejecute htop de nuevo escribiendo:

htop

Uso de las Teclas de Flecha

En la interfaz de htop:

  • Use las teclas de flecha Arriba y Abajo para mover el cursor de selección a través de la lista de procesos.
  • Use las teclas de flecha Izquierda y Derecha para desplazarse horizontalmente si la lista de procesos es más ancha que su pantalla.

Intente usar estas teclas de flecha ahora para navegar por la lista de procesos.

Desplazamiento por Páginas

Si tiene muchos procesos en ejecución, puede usar:

  • Las teclas RePág (Page Up) y AvPág (Page Down) para desplazarse por las páginas de procesos.
  • La tecla Inicio (Home) para saltar al primer proceso.
  • La tecla Fin (End) para saltar al último proceso.

Comprensión de la Pantalla

Tómese un momento para comprender los componentes principales de la pantalla de htop:

  1. Encabezado: Muestra información de todo el sistema

    • Barras de uso de CPU (una para cada núcleo de CPU)
    • Barra de uso de memoria
    • Barra de uso de swap (intercambio)
    • Uptime (tiempo de actividad, cuánto tiempo ha estado funcionando el sistema)
    • Load average (carga promedio del sistema en los últimos 1, 5 y 15 minutos)
  2. Lista de Procesos: Muestra información detallada sobre cada proceso

    • Cada columna representa un atributo diferente de los procesos
    • El proceso actualmente seleccionado está resaltado
  3. Pie de Página: Muestra los atajos de teclado disponibles

    • Teclas de función (F1-F10) para acciones comunes
    • Estos atajos son esenciales para usar htop de manera efectiva

Probemos alguna navegación básica. Intente localizar el propio proceso htop en la lista. Debería ser visible entre los procesos en ejecución. Use las teclas de flecha para desplazarse hasta que lo encuentre.

Para obtener ayuda dentro de htop, presione la tecla F1 o h. Esto abre la pantalla de ayuda con una lista completa de atajos de teclado.

Para salir de la pantalla de ayuda, presione la tecla Escape o q.

Cuando haya terminado de explorar, salga de htop presionando q.

Ordenando Procesos en htop

La capacidad de ordenar procesos en función de diferentes criterios es una de las características más útiles de htop. En este paso, aprenderemos varias formas de ordenar procesos para identificar fácilmente aplicaciones que consumen muchos recursos o localizar procesos específicos.

Métodos de Ordenación en htop

Ejecute htop de nuevo:

htop

Uso del Menú de Ordenación

La forma más sencilla de ordenar procesos es utilizando el menú de ordenación dedicado:

  1. Presione F6 mientras está en htop. Esto abre el menú de ordenación.

  2. Verá una lista de columnas por las que puede ordenar:

    • PID
    • USER
    • PRIORITY (Prioridad)
    • NICE
    • M_SIZE (Tamaño de memoria)
    • M_RESIDENT (Memoria residente)
    • M_SHARE (Memoria compartida)
    • STATE (Estado)
    • PERCENT_CPU (Porcentaje de CPU)
    • PERCENT_MEM (Porcentaje de memoria)
    • TIME (Tiempo)
    • COMM (Comando)
  3. Use las teclas de flecha para seleccionar una columna, luego presione Enter para ordenar por esa columna.

Por ejemplo, para ordenar por uso de CPU:

  1. Presione F6
  2. Seleccione PERCENT_CPU usando las teclas de flecha
  3. Presione Enter

Ahora los procesos están ordenados por uso de CPU, con los procesos que consumen más CPU en la parte superior.

Atajos de Ordenación Directos

htop también proporciona atajos de teclado directos para opciones de ordenación comunes:

  • Presione P para ordenar por uso de CPU (Processor - Procesador)
  • Presione M para ordenar por uso de memoria
  • Presione T para ordenar por tiempo (tiempo de CPU acumulado)
  • Presione N para ordenar por ID de proceso

Pruebe cada uno de estos atajos ahora para ver cómo cambia la lista de procesos.

Por ejemplo, presione M para ordenar por uso de memoria. Observe cómo los procesos ahora están organizados con los que consumen más memoria en la parte superior.

Invertir el Orden de Ordenación

Puede invertir el orden de ordenación actual presionando I (i mayúscula). Esto alterna entre el orden ascendente y descendente.

Intente ordenar por uso de CPU con P, luego presione I para invertir el orden. Los procesos con el menor uso de CPU ahora aparecerán en la parte superior.

Resaltado de Columnas

Cuando ordena por una columna específica, esa columna se resalta para indicar que es la clave de ordenación actual. Esto facilita recordar qué criterio está utilizando actualmente para ordenar los procesos.

Pruebe diferentes métodos de ordenación y observe cómo la columna resaltada cambia para reflejar su selección.

Ejemplo Práctico: Encontrar Procesos que Consumen Mucha Memoria

Practiquemos con un escenario específico. Suponga que desea identificar qué procesos están consumiendo más memoria:

  1. Presione M para ordenar por uso de memoria
  2. Los procesos ahora están ordenados por consumo de memoria (de mayor a menor)
  3. Los procesos superiores en la lista son las aplicaciones que consumen más memoria de su sistema

Este método de ordenación es extremadamente útil para solucionar problemas de memoria o identificar fugas de memoria.

Cuando haya terminado de explorar, salga de htop presionando q.

Gestión de Procesos Basada en Información Ordenada

Después de aprender a ordenar procesos en htop, exploremos cómo usar esta información ordenada para gestionar procesos de manera efectiva.

Acciones de Gestión de Procesos en htop

Ejecute htop una vez más:

htop

Selección y Gestión de Procesos

Una vez que haya ordenado los procesos e identificado los que le interesan, puede realizar varias acciones sobre ellos:

  1. Seleccionar un proceso: Navegue hasta él usando las teclas de flecha
  2. Ver detalles del proceso: Presione F2 para personalizar la vista o espacio para etiquetar un proceso para operaciones por lotes
  3. Matar un proceso: Presione F9 para enviar una señal a un proceso (como terminarlo)
  4. Cambiar la prioridad del proceso: Presione F7 para disminuir la prioridad (valor nice más alto) o F8 para aumentar la prioridad (valor nice más bajo)

Practiquemos estas acciones:

Ordenar y Examinar Procesos que Consumen Muchos Recursos

  1. Presione P para ordenar por uso de CPU
  2. Navegue a uno de los procesos que consumen más CPU usando las teclas de flecha
  3. Presione F9 para abrir el menú "Enviar señal"
    • Tenga en cuenta que en realidad no enviaremos una señal de finalización; esto es solo para demostración
    • Presione Esc para cancelar la operación

Puede ver lo fácil que es identificar y gestionar procesos de alto consumo de recursos con la función de ordenación.

Cambiar la Prioridad del Proceso

Después de ordenar los procesos, es posible que desee ajustar la prioridad de ciertos procesos que consumen muchos recursos:

  1. Presione M para ordenar por uso de memoria
  2. Navegue a un proceso con alto uso de memoria
  3. Presione F8 para abrir el menú de ajuste de prioridad
    • Esto le permitiría aumentar la prioridad
    • Presione Esc para cancelar sin realizar cambios

Ordenar por Usuario

También puede ordenar los procesos por usuario, lo cual es útil en entornos multiusuario:

  1. Presione F6 para abrir el menú de ordenación
  2. Seleccione USER y presione Enter
  3. Los procesos ahora están agrupados por usuario, lo que facilita ver qué usuarios están ejecutando qué procesos

Vista de Árbol con Ordenación

htop proporciona una vista de árbol que muestra las relaciones padre-hijo entre los procesos:

  1. Presione F5 para alternar la vista de árbol

  2. Observe cómo los procesos están organizados jerárquicamente

  3. Aún puede usar la ordenación mientras está en la vista de árbol

    • Presione P para ordenar por uso de CPU
    • Los procesos aún mantienen sus relaciones jerárquicas mientras se ordenan
  4. Presione F5 de nuevo para volver a la vista plana

Filtrado de Procesos

Puede combinar la ordenación con el filtrado para reducir la lista de procesos:

  1. Presione F4 para activar el filtro

  2. Escriba un término de búsqueda (por ejemplo, bash)

  3. Presione Enter para aplicar el filtro

  4. Ahora puede ordenar estos resultados filtrados utilizando cualquier método de ordenación

    • Presione P para ordenar los procesos filtrados por uso de CPU
    • Presione M para ordenar los procesos filtrados por uso de memoria
  5. Para borrar el filtro, presione F4 de nuevo y luego Esc

Uso de Información Ordenada para la Monitorización del Sistema

La ordenación en htop es particularmente útil para la monitorización continua del sistema:

  1. Presione P para ordenar por uso de CPU
  2. Deje htop ejecutándose en una terminal
  3. Verifique periódicamente qué procesos están en la parte superior para monitorizar el rendimiento del sistema
  4. Si observa patrones inusuales de uso de recursos, puede investigar más a fondo

Cuando haya terminado de explorar, salga de htop presionando q.

Resumen

En este tutorial, ha aprendido a utilizar la potente utilidad htop para monitorizar y gestionar procesos en Linux. Ha adquirido habilidades prácticas en:

  • Instalar y ejecutar htop en Ubuntu
  • Navegar por la interfaz de htop y comprender sus componentes clave
  • Ordenar procesos utilizando varios criterios como el uso de CPU, el consumo de memoria y el ID del proceso
  • Usar atajos de teclado para una ordenación eficiente de los procesos
  • Gestionar procesos basándose en información ordenada
  • Usar funciones avanzadas como el filtrado de procesos y la vista de árbol

Estas habilidades le permitirán monitorizar eficazmente el rendimiento de su sistema, identificar rápidamente los procesos que consumen muchos recursos y tomar decisiones informadas sobre la gestión de procesos. Ya sea que esté solucionando problemas de rendimiento, optimizando los recursos del sistema o simplemente vigilando su sistema, las capacidades de ordenación en htop proporcionan un valioso conjunto de herramientas para administradores de sistemas y usuarios de Linux de todos los niveles.

Recuerde que la monitorización regular de los procesos de su sistema puede ayudarle a mantener un rendimiento óptimo e identificar posibles problemas antes de que se conviertan en problemas críticos.