Entendiendo los Procesos de Linux
Los procesos son los programas que se están ejecutando actualmente en su máquina. El kernel de Linux los administra, y a cada proceso se le asigna un número único llamado identificador de proceso (PID). Los PID generalmente se asignan secuencialmente a medida que se crean nuevos procesos.
Uso Básico del Comando ps
Para obtener un vistazo de sus procesos activos, simplemente ejecute el comando ps. Esto proporciona una instantánea rápida de los procesos asociados con su sesión de terminal actual.
$ ps
PID TTY STAT TIME CMD
41230 pts/4 Ss 00:00:00 bash
51224 pts/4 R+ 00:00:00 ps
Esta salida muestra algunos detalles clave:
- PID: El identificador de proceso único.
- TTY: La terminal de control para el proceso.
- STAT: El estado actual del proceso.
- TIME: El tiempo total de CPU que ha utilizado el proceso.
- CMD: El comando que inició el proceso.
Explorando ps con Opciones Estilo BSD
El comando ps es muy versátil, con muchas opciones que caen en diferentes estilos de sintaxis (BSD, System V, GNU). El estilo BSD, que no usa un guion para las opciones, es bastante común. Una combinación popular es ps aux:
ps aux
Aquí está lo que significan estas opciones:
- a: Muestra todos los procesos de todos los usuarios.
- u: Proporciona un formato detallado y orientado al usuario.
- x: Incluye procesos que no están adjuntos a ninguna terminal. Estos a menudo incluyen demonios del sistema que comienzan al arrancar y muestran un
?en la columna TTY.
Este comando ofrece una salida mucho más rica con columnas adicionales como USER, %CPU, %MEM, VSZ y RSS. Por ahora, nos centraremos en PID, STAT y COMMAND.
Usando el Comando ps -ef en Linux
Otra sintaxis extremadamente popular es el estilo System V. Frecuentemente verá el comando ps -ef utilizado por los administradores de sistemas. Esta es una forma poderosa de obtener una imagen completa de todo lo que se ejecuta en su sistema.
ps -ef
El comando ps -ef linux proporciona una lista completa de todos los procesos.
- -e: Selecciona cada proceso en el sistema.
- -f: Muestra una lista de "formato completo", que incluye detalles como UID, PPID (Identificador de Proceso Padre), C (Utilización de CPU) y STIME (hora de inicio).
Muchos usuarios prefieren ps -ef sobre ps aux por su vista jerárquica clara e información detallada. Al solucionar problemas en un sistema Linux, ejecutar linux ps -ef es a menudo uno de los primeros pasos para diagnosticar problemas. Una variación más simple, ps -e linux, también listará todos los procesos pero en un formato menos detallado.
Monitoreo en Tiempo Real con top
Mientras que ps le da una instantánea, el comando top proporciona una vista dinámica y en tiempo real de los procesos en su sistema. Es una excelente herramienta para identificar qué procesos están consumiendo más CPU o memoria. Por defecto, la pantalla se actualiza cada pocos segundos.
top