GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar el comando htop para monitorear los procesos del sistema en tiempo real

En el Terminal Tuts de hoy, presentaremos otro poderoso comando de monitoreo de procesos del sistema 'htop', que en Linux es una utilidad de línea de comandos que permite a los usuarios monitorear de forma interactiva procesos importantes del sistema en tiempo real.

El comando fue desarrollado por Hisham Muhammad hace 15 años como reemplazo de su hermano mayor, arriba, y fue lanzado en mayo de 2004. Sin embargo, muchos usuarios de Linux aún no conocen la poderosa utilidad ni su utilidad como monitor de sistema y visor de procesos.

La parte superior ha sido un pilar en la comunidad de Unix/Linux desde 1984 (más de 35 años), pero, en opinión de este usuario de Linux, se ha quedado más tiempo de lo esperado. arriba es el chico nuevo en el bloque, y es poderoso.

Ventajas del comando htop

Puede monitorear de forma interactiva los recursos o procesos vitales de su sistema en tiempo real. El color utilizado en su salida hace que sea mucho más cómodo de leer que la salida superior monocromática.

El único beneficio que puedo ver al usar top es que es más antiguo y, por lo tanto, más probado y comprobado. Pero estoy más que cómodo con la estabilidad de una utilidad de Linux de 15 años.

  • admite la operación del mouse
  • le permite desplazarse tanto horizontal como verticalmente, lo que le permite ver todos los procesos y completar las líneas de comando
  • le permite eliminar un proceso sin conocer el PID (en arriba , debe especificar el PID).
  • comienza más rápido, mientras que superior parece retrasarse un poco mientras se recopilan datos.
  • arriba requiere que ingrese el PID o el valor de prioridad para modificar la prioridad de programación o renovar un proceso, mientras que este último no

uso del comando htop

El comando es fácil de invocar desde el símbolo del sistema:

# htop

El uso del comando se divide en tres partes.

En la primera parte (esquina superior izquierda), vemos indicadores en forma de barra que muestran el uso de nuestro procesador, la memoria en uso y la memoria de intercambio en uso, respectivamente.

La segunda parte (esquina superior derecha) nos muestra información estándar, como un resumen de la tarea, el promedio de carga y el tiempo de actividad.

La última sección es la parte inferior donde verá 12 columnas. Ellos son:

  • PID – identificación del proceso
  • USUARIO – nombre de usuario del propietario del proceso (o ID de usuario si no se puede determinar el nombre)
  • PRI – prioridad interna del kernel para el proceso
  • NI – buen valor de un proceso:de baja prioridad, 19 a alta prioridad, -20
  • VIRT – tamaño en memoria del tamaño total del programa
  • RES – tamaño del conjunto residente
  • SHR – tamaño de las páginas compartidas del proceso
  • S – estado del proceso (S – dormido/inactivo, R – corriendo, D – suspensión del disco, Z – zombi, T – rastreado/suspendido)
  • M – paginación
  • % de CPU – porcentaje de tiempo de CPU que el proceso está usando actualmente
  • % MEM – porcentaje del proceso de memoria que se está usando actualmente
  • TIEMPO+ – tiempo (medido en tics de reloj que el proceso ha pasado en el tiempo del usuario y del sistema)
  • Comando – ruta completa del comando

Como con la mayoría de los comandos de Linux, también hay opciones.

# htop [-dChusv]
  • d – retraso (muestra el retraso entre actualizaciones (en décimas de segundo))
  • C – sin color (modo monocromo)
  • h – ayuda (mostrar el mensaje de ayuda y salir)
  • u – usuario=NOMBRE DE USUARIO (mostrar solo los procesos de un usuario determinado)
  • h – pid=PID , (mostrar solo los PID proporcionados)
  • s – clave de clasificación COLUMNA (Ordenar por esta columna)
  • v – versión (información de la versión de salida y salida)

También puede usar los comandos interactivos que puede usar mientras se ejecuta el comando para cambiar el orden/aspecto de su ventana. Estos son:

  • Flechas , Re Pág , Av Pág , Inicio , Fin – desplazarse por la lista de procesos
  • Espacio – etiquetar o desetiquetar un proceso
  • T – desetiquetar todos los procesos
  • s - llamadas al sistema de proceso de seguimiento
  • F1 – Ayuda
  • F2 – configuración
  • F3 – buscar
  • F4 – filtro
  • F5 – vista de árbol
  • F6 – ordenar
  • F7 – aumentar la prioridad del proceso seleccionado
  • F8 – disminuir la prioridad del proceso seleccionado
  • F9 – matar proceso
  • F10 – salir también funciona

También se pueden ordenar las columnas simplemente usando el mouse.

Este maravilloso comando no solo demostró ser fundamental para ayudarme a localizar problemas de pérdida de memoria a lo largo de los años, sino que también me ayudó a encontrar programas instalados recientemente que están acaparando mi CPU.

Alentamos tanto a los usuarios de Linux nuevos como a los experimentados a usar el comando man para ver todas las características que ofrece el comando.

# man htop

El comando no solo es una utilidad invaluable para el conjunto de herramientas del usuario veterano de Linux, sino que también es útil para que el nuevo usuario de Linux obtenga una mejor comprensión de cómo funciona Linux y descubra "lo que hay debajo del capó".

Las utilidades similares que he usado en la resolución de problemas incluyen tanto atop y miradas . Esperamos futuros artículos sobre esas utilidades pronto.

Hay mucho más para explorar con esta herramienta que lo que he incluido en este artículo. Por favor, dámelo  un intento. Te alegrarás de haberlo hecho.


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

  2. Cómo monitorear el sistema Linux con el comando Glances

  3. Cómo usar htop para monitorear los procesos del sistema Linux

  4. Cómo usar el comando Su en Linux

  5. Cómo instalar y usar Glances para monitorear sistemas Linux

Cómo usar el Comando ss (Supervisar las Conexiones de Red)

Cómo usar el comando Strace de Linux

Cómo instalar Glances System Monitor en Debian 11

Cómo usar el comando fd en el sistema Linux

Cómo instalar y usar el comando Ack en el sistema Linux

Cómo instalar Sysdig para monitorear su sistema Linux