Inicio > Gestión de procesos > ps

ps: Ver todos los detalles de todos los procesos

El comando ps muestra una instantánea de los procesos que se están ejecutando actualmente. En particular, la combinación de opciones 'ps -ef' imprime información detallada de todos los procesos del sistema en un formato estándar, lo que lo hace esencial para la monitorización de procesos y la resolución de problemas.

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 ' o 'kill -9 ' (terminación forzada).


Comandos de la misma categoría