Skip to main content

Ejemplos de uso del comando ps de Linux

BASH · Uso de comandos (Abril 2025)

BASH · Uso de comandos (Abril 2025)
Anonim

los PD comando produce una lista de los procesos que se ejecutan actualmente en su computadora. Esta guía le mostrará los usos más comunes del comando ps para que pueda aprovechar al máximo.

los PD comando se utiliza comúnmente en conjunción con el grep comando y el Más o Menos comandos

Estos comandos adicionales ayudan a filtrar y paginar la salida de PD que a menudo puede ser bastante largo.

Cómo usar el comando ps

Por sí solo, el PD comando muestra los procesos en ejecución por el usuario que lo ejecuta dentro de una ventana de terminal. Invocar PD simplemente escriba lo siguiente:

PD

La salida mostrará filas de datos que contienen la siguiente información:

  • PID
  • TTY
  • Hora
  • Mando

El PID es el ID de proceso que identifica el proceso en ejecución. El TTY es el tipo de terminal.

Por sí solo, el PD El comando es bastante limitado. Probablemente quieras ver todos los procesos en ejecución. Para ver todos los procesos en ejecución, use uno de los siguientes comandos:

ps -A

ps -e

Para mostrar todos los procesos, excepto los líderes de sesión, ejecute el siguiente comando:

ps -d

Entonces, ¿qué es un líder de sesión? Cuando un proceso inicia otros procesos, es el líder de la sesión de todos los demás procesos. Entonces imagina proceso UNA proceso de inicio segundo y proceso do . Proceso segundo proceso de inicio re y proceso do proceso de inicio mi . Cuando enumere todos los procesos, excepto los líderes de las sesiones, verá B, C, D y mi pero no UNA .

Puede negar cualquiera de las selecciones que haya elegido utilizando el -NORTE cambiar. Por ejemplo, si desea ver solo a los líderes de la sesión, ejecute el siguiente comando:

ps -d -N

Obviamente el -NORTE no es muy sensible cuando se usa con el -mi o -UNA cambia como no mostrará nada en absoluto.

Si desea ver solo los procesos asociados con este terminal, ejecute el siguiente comando:

ps T

Si desea ver todos los procesos en ejecución, utilice el siguiente comando:

ps r

Selección de procesos específicos utilizando el comando ps

Puede devolver procesos específicos utilizando el PD comando y hay varias formas de cambiar los criterios de selección.

Por ejemplo, si conoce la identificación del proceso, simplemente puede usar el siguiente comando:

ps -p

Puede seleccionar varios procesos especificando múltiples ID de proceso de la siguiente manera:

ps -p "1234 9778"

También puede especificarlos usando una lista separada por comas:

ps -p 1234,9778

Es probable que no conozca la ID del proceso y que sea más fácil buscar por comando. Para hacer esto usa el siguiente comando:

ps -C

Por ejemplo, para ver si Chrome se está ejecutando, puede usar el siguiente comando:

ps -C cromo

Es posible que se sorprenda al ver que esto devuelve un proceso para cada pestaña abierta.

Otras formas de filtrar los resultados es por grupo. Puedes buscar por nombre de grupo usando la siguiente sintaxis:

ps -G ps - grupo

Por ejemplo, para conocer todos los procesos que está ejecutando el grupo de cuentas, escriba lo siguiente:

ps -G "cuentas" ps --Group "cuentas"

También puede buscar por ID de grupo en lugar de nombre de grupo usando una "g" minúscula de la siguiente manera:

ps -g ps - grupo

Si desea buscar por una lista de identificadores de sesión, use el siguiente comando:

ps -s

Alternativamente, use lo siguiente para buscar por tipo de terminal.

ps -t

Si desea encontrar todos los procesos ejecutados por un usuario específico, pruebe el siguiente comando:

ps U

Por ejemplo para encontrar todos los procesos ejecutados por gary Ejecuta lo siguiente:

ps U "gary"

Tenga en cuenta que esto muestra a la persona cuyas credenciales se utilizan para ejecutar el comando. Por ejemplo, si se le asigna como gary y ejecute el comando anterior, se mostrará todo el comando ejecutado por usted.

Si inicias sesión como Tom y use sudo para ejecutar un comando entonces el comando anterior mostrará De Tom comando como siendo ejecutado por gary y no Tom .

Para limitar la lista solo a los procesos realmente ejecutados por gary usa el siguiente comando:

ps -U "gary"

Formato de salida del comando ps

Por defecto, obtiene las mismas cuatro columnas cuando usa la PD mando:

  • PID
  • TTY
  • Hora
  • Mando

Puede obtener una lista completa ejecutando el siguiente comando:

ps -ef

los -miComo ustedes saben, muestra todos los procesos y la F o -F Muestra todos los detalles.

Las columnas devueltas son las siguientes:

  • ID de usuario
  • PID
  • PPID
  • do
  • Tiempo
  • TTY
  • Hora
  • Mando

El ID de usuario es la persona que ejecutó el comando. El PID es el ID de proceso del comando el comando. El PPID es el proceso padre que inició el comando.

los do La columna muestra el número de hijos que tiene un proceso. El STime es la hora de inicio del proceso. El TTY es el terminal, el tiempo es la cantidad de tiempo que tardó en ejecutarse y el comando es el comando que se ejecutó.

Puedes obtener incluso más columnas usando el siguiente comando:

ps -eF

Esto devuelve las siguientes columnas:

  • UID
  • PID
  • PPID
  • do
  • SZ
  • RSS
  • PSR
  • Tiempo
  • TTY
  • Hora
  • Mando

Las columnas extra son SZ, RSS y PSR.SZ es el tamaño del proceso, RSS es el tamaño de la memoria real y PSR es el procesador al que se asigna el comando.

Puede especificar un formato definido por el usuario utilizando el siguiente interruptor:

ps -e - formato

Los formatos disponibles son los siguientes:

  • %UPC: Utilización de la CPU
  • % mem: Utilización del porcentaje de memoria
  • args: El comando con todos sus argumentos.
  • do: Utilización del procesador
  • cmd: El comando
  • com: El nombre del comando solamente
  • cp: Uso de CPU
  • tiempo de trabajo: Tiempo de CPU
  • egid: Identificación de grupo efectiva
  • grupo: Grupo eficaz
  • etime: Tiempo transcurrido
  • euid: Identificación de usuario efectiva
  • euser: Usuario efectivo
  • gid: Identificación del grupo
  • grupo: Nombre del grupo
  • pgid: ID de grupo de proceso
  • pgrp: Grupo de proceso
  • ppid: ID del proceso principal
  • comienzo: Hora en que comenzó el proceso
  • sz: Tamaño en páginas físicas
  • el conde: Hilos propiedad del proceso.
  • hora: Tiempo acumulado
  • uid: ID de usuario
  • tu nombre: Nombre de usuario

Hay muchas más opciones, pero estas son las más utilizadas.

Para usar los formatos escribe lo siguiente:

ps -e --format = "uid uname cmd time"

Puede mezclar y combinar los elementos como desee.

Salida de clasificación

Para ordenar la salida, use la siguiente notación:

ps -ef --sort

La elección de las opciones de clasificación son las siguientes:

  • cmd: Nombre del ejecutable
  • pcpu: Utilización de la CPU
  • banderas: Banderas
  • pgrp: ID de grupo de proceso
  • cutime: Tiempo acumulado de usuario
  • cstime: Tiempo acumulado del sistema
  • utime: Tiempo de usuario
  • pid: Identificacion de proceso
  • ppid: ID del proceso padre
  • tamaño: Tamaño
  • uid: ID de usuario
  • usuario: Nombre de usuario

Nuevamente hay más opciones disponibles, pero estas son las más comunes.

Un ejemplo ordenar El comando es el siguiente:

ps -ef --sus usuario, pid

Usando ps con grep, menos y más comandos

Como se mencionó al principio es común usar PD con el grep, Menos y Más comandos

los Menos y Más Los comandos te ayudarán a analizar los resultados una página a la vez. Para usar estos comandos simplemente canalice la salida desde grep en ellos como sigue:

ps -ef | más ps -ef | Menos

los grep comando le ayuda a filtrar los resultados de la PD mando.

Por ejemplo:

ps -ef | cromo grep

Resumen

los PD El comando se usa comúnmente para listar procesos dentro de Linux. También puedes usar el parte superior comando para mostrar los procesos en ejecución de una manera diferente.