Cómo ver los procesos en ejecución en Linux

Todo lo que se ejecuta en un sistema Linux, desde una aplicación de usuario hasta un servicio del sistema, es un proceso independiente. Incluso si su computadora está sentada en una pantalla de terminal en blanco, indudablemente hay una gran cantidad de procesos ejecutándose en segundo plano. Hay varias herramientas de Linux que podemos usar para identificar todos los procesos en nuestro sistema, y eso es lo que cubriremos en esta guía.

Saber cómo verificar los procesos en ejecución le permitirá verifique si algo se está ejecutando, ciérrelo si es necesario y controle su impacto en los recursos de su sistema (CPU y RAM).

Listado de procesos con el comando ps

El comando ps puede enumerar todos los procesos que se ejecutan en un sistema Linux con la opción -e.

ps -e

Es normal que un sistema tenga una gran cantidad de procesos ejecutándose en en cualquier momento, por lo que es más fácil examinar esta lista al canalizar el comando a más. Por ejemplo, para ver 15 líneas a la vez:

ps -e | more -15

El resultado de ps nos muestra todos los procesos en ejecución, su ID de proceso respectivo (abreviado como PID) y el TTY (interfaz de terminal en la que se ejecuta el proceso). Un signo de interrogación en la columna TTY significa que el proceso no es adjunto a cualquier terminal int erface: simplemente se está ejecutando en segundo plano.

Es posible que deba conocer el PID de un proceso para finalizarlo, o el TTY para poder volver al proceso abierto volviendo a adjuntar el ventana de terminal.

Otra opción útil con ps es la opción -aux.

ps -aux

Como la opción anterior, esta listará todos los procesos ejecutándose en su sistema. Pero también enumera el uso actual de CPU y RAM de cada proceso, así como el comando que generó cada proceso.

Encontrar un proceso con pgrep

El tipo de combinación pgrep commad ps y grep para nosotros. Podemos especificar el nombre, o parte de un nombre, de un proceso que estamos buscando, y pgrep devolverá los ID de proceso respectivos.

Por ejemplo, para buscar cualquier SSH proceso relacionado en su sistema, debe escribir:

pgrep ssh

Como se muestra en la captura de pantalla anterior, pgrep ha encontrado un proceso SSH con un PID de 1143. Para más verificación, verifiquemos con el comando ps:

ps -e | grep 1143

Ver procesos en ejecución con top

La principal utilidad es, por supuesto, una herramienta de línea de comandos, pero proporciona una salida interactiva de todos los procesos que se están ejecutando actualmente, mostrando la información como esperarías ver en una interfaz gráfica. Es fácil comenzar, solo escribe top:

top

La salida de arriba nos proporciona wi mucha información, incluido el uso general de CPU y RAM en nuestro sistema. Pero estamos aquí para ver la lista de procesos, que encontrará directamente debajo de eso.

La ventana de la terminal simplemente no es lo suficientemente grande para permitir que top enumere todos los procesos en ejecución, por lo que top muestra tantos como puede y los ordena por uso de recursos del sistema. En otras palabras, los procesos que utilizan la mayor cantidad de CPU y RAM se enumerarán en la parte superior. Los procesos menos exigentes aparecerán más abajo en la lista, posiblemente fuera de la ventana del terminal.

Use las teclas de flecha en su teclado para desplazarse hacia arriba y hacia abajo a través de la lista de procesos.

Hay bastante información listada sobre cada proceso en ejecución. A continuación, se muestra un resumen rápido de lo que significan estas diferentes columnas:

  • PID: El ID de proceso de cada tarea.
  • PR: La prioridad de programación de una tarea.
  • NI: El valor agradable de una tarea. Los números negativos indican una prioridad más alta.
  • VIRT: La cantidad de memoria virtual que se está utilizando.
  • RES: La cantidad de memoria residente en uso.
  • SHR: La cantidad de memoria compartida que se está usando.
  • S: El estado de una tarea (R = en ejecución, S = durmiendo).
  • % CPU: porcentaje actual de CPU utilizado por una tarea.
  • % MEM: porcentaje actual de RAM utilizado por una tarea.
  • TIME +: tiempo de CPU de una tarea.
  • COMANDO: El comando utilizado para generar la tarea.

Como se mencionó, top es interactivo, por lo que podemos usar algunos atajos de teclado para hacer algunas cosas interesantes con él. Nosotros » Repasaremos algunos de los más útiles a continuación.

Presione la tecla z para codificar con colores los procesos en ejecución. Esto hace que sea más fácil diferenciar las tareas en ejecución de los procesos inactivos o zombies.

Presione la tecla c para que se use el comando completo para cada tarea. Esto mostrará la ruta absoluta, junto con las opciones utilizadas.

Presione la tecla k para matar un proceso en ejecución, directamente desde la utilidad superior. Esto ahorra un poco de tiempo al tener que salir de la utilidad y emitir un comando de interrupción por separado. Solo necesitará ingresar el PID del proceso que desea finalizar:

Presione la tecla r para cambiar la prioridad de un proceso con renice. Ingrese el PID del proceso que desea renice:

Para ver más opciones, presione la tecla h (ayuda) para ver todo lo que puede hacer la parte superior.

Una vez que haya terminado de usar la utilidad superior, puede salir de la herramienta y regresar a la terminal presionando q.

Ver procesos en ejecución con htop

El La utilidad htop se basa en la parte superior y es un poco más fácil de usar y agradable de ver. El único inconveniente es que no está instalado en todas las distribuciones de Linux de forma predeterminada, por lo que es posible que deba instalarlo primero. Debería estar en los repositorios de su sistema operativo, así que aquí le mostramos cómo instalarlo con su administrador de paquetes:

Debian y Ubuntu:

sudo apt-get install htop

CentOS y Fedora:

dnf install htop

Red Hat:

yum install htop

Una vez instalado, simplemente escriba htop para ejecutar la utilidad.

htop

Puede usar su mouse para interactuar con htop, y los diversos comandos del teclado se enumeran en la parte inferior de la ventana del terminal. Funciona casi igual que top, pero con una interfaz más limpia que es más fácil de entender.

Conclusión

En esta guía, le hemos mostrado algunos métodos diferentes para ver los procesos en ejecución en un sistema Linux. El que utilice dependerá de la situación en cuestión y su preferencia personal, pero cada método tiene sus propios beneficios.

Leave a Reply

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *