Descripción general
ps -ef enumera todos los procesos en ejecución en el sistema junto con información detallada como ID de usuario, ID de proceso, ID de proceso padre, uso de CPU, hora de inicio, terminal, tiempo de CPU y comando de ejecución. Esto es útil para comprender el estado actual del sistema e identificar procesos específicos.
Descripción de las columnas de salida de ps -ef
Las principales columnas de salida del comando ps -ef son las siguientes:
- UID: ID de usuario que ejecutó el proceso
- PID: ID del proceso
- PPID: ID del proceso padre
- C: Uso de CPU (carga de CPU en el último período)
- STIME: Hora de inicio del proceso
- TTY: Terminal al que está conectado el proceso (tty, pts, etc.)
- TIME: Tiempo total de CPU utilizado por el proceso
- CMD: Comando ejecutado y sus argumentos
Opciones principales
El comando ps puede controlar el formato de salida a través de varias opciones. La combinación 'ps -ef' es una combinación de las opciones '-e' y '-f'.
Selección de procesos y formato de salida
Comando generado:
Combina los comandos.
Descripción:
`ps` Ejecutando el comando.
Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.
Ejemplos de uso
Varios ejemplos de cómo utilizar el comando ps -ef.
Imprimir detalles de todos los procesos
ps -ef
Imprime información detallada de todos los procesos en ejecución en el sistema.
Buscar un proceso específico
ps -ef | grep sshd
Combina con el comando grep para buscar procesos que contengan una palabra clave específica. (Por ejemplo: proceso sshd)
Buscar procesos de un usuario específico
ps -ef | grep root
Busca solo los procesos ejecutados por un usuario específico (por ejemplo, 'root').
Ver los N procesos principales con encabezados
ps -ef | head -n 5
Cuando la salida es extensa, verifica solo las primeras líneas, incluidos los encabezados. (Por ejemplo: las primeras 5 líneas)
Verificar la información de un proceso con un PID específico
ps -ef | grep 1234
Verifica la información detallada de un proceso con un PID específico (por ejemplo, 1234).
Consejos y precauciones
ps -ef es una herramienta potente para comprender el estado del sistema, pero puede generar una gran cantidad de salida, por lo que es común usarlo en combinación con otros comandos como grep.
ps aux vs ps -ef
El comando ps admite dos formatos principales de opciones: estilo System V (por ejemplo, -ef) y estilo BSD (por ejemplo, aux). Ambos muestran todos los procesos, pero el formato de salida y parte de la información pueden diferir. -ef es el formato 'completo' de estilo System V, mientras que aux es el formato 'todos los usuarios' y 'completo' de estilo BSD.
- ps -ef: Estilo System V, todos los procesos, información detallada (UID, PID, PPID, C, STIME, TTY, TIME, CMD)
- ps aux: Estilo BSD, procesos de todos los usuarios, información detallada (USER, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME, COMMAND)
Filtrado usando grep
La salida de ps -ef puede ser muy extensa, por lo que siempre es recomendable usarlo junto con grep para encontrar rápidamente la información deseada. Por ejemplo, 'ps -ef | grep httpd' mostrará solo los procesos relacionados con httpd.
Terminar un proceso
Puede usar el PID verificado con ps -ef para terminar un proceso específico con el comando kill. Por ejemplo: 'kill