El comando ps de Linux te ofrece una visión general de todos los procesos que se están eje­cu­ta­n­do en un de­te­r­mi­na­do momento. El comando ps también te ofrece una amplia variedad de opciones que te permiten conseguir un listado más detallado y es­pe­cí­fi­co.

¿Qué es el comando ps de Linux?

El comando de Linux conocido como ps te puede ser de gran ayuda si tu sistema está fu­n­cio­na­n­do es­pe­cia­l­me­n­te lento o si te surgen otros problemas. El comando te muestra una lista con todos los procesos que se estén eje­cu­ta­n­do en el sistema en ese momento. “ps” significa “Process Status”. Al ejecutar el comando, el sistema responde con el nombre de cada proceso, su número de ide­n­ti­fi­ca­ción de proceso (PID), el tiempo de CPU consumido y la terminal o usuario asociados. La in­fo­r­ma­ción que muestra el sistema es muy útil, te ofrece una visión general inicial para que puedas ide­n­ti­fi­car rá­pi­da­me­n­te cualquier problema. Si quieres examinar un de­te­r­mi­na­do proceso, te re­co­me­n­da­mos que utilices el comando pgrep. El comando ps funciona en todas las di­s­tri­bu­cio­nes Linux como, por ejemplo, Ubuntu.

¿Cómo funciona el comando ps?

Si in­tro­du­ces el comando ps sin opciones, úni­ca­me­n­te te mostrará los procesos iniciados por el shell actual. Por lo tanto, otros procesos quedan excluidos ini­cia­l­me­n­te. A co­n­ti­nua­ción, te ex­pli­ca­mos cómo hacer que aparezcan todos los procesos en la lista. La lista es muy clara y te ofrece unos primeros indicios de lo bien o mal que se están de­sa­rro­lla­n­do los procesos actuales.

¿Cómo es la sintaxis del comando ps?

La sintaxis del comando ps de Linux es muy sencilla y tiene el siguiente aspecto:

ps [opciones]
shell

Al ejecutar el comando, se muestran todos los procesos que se estaban eje­cu­ta­n­do en ese momento.

¿Qué opciones ofrece el comando ps de Linux?

Son muchas las opciones que ofrece en comando ps. Aquellas que tienen un formato UNIX se in­tro­du­cen con un guion simple y se pueden in­tro­du­cir varias a la vez. Las opciones con el formato BSD pre­s­ci­n­den del guion y también se pueden in­tro­du­cir varias a la vez. Las opciones con formato GNU se in­tro­du­cen con dos guiones. De todas las opciones di­s­po­ni­bles, las que se muestran a co­n­ti­nua­ción son las más im­po­r­ta­n­tes:

  • -A: muestra todos los procesos que se están eje­cu­ta­n­do en el sistema (los de todos los usuarios).
  • -a: muestra todos los procesos excepto los que no están asociados a la terminal con la que se ejecuta el comando. Además, excluye el nombre del usuario que aparece no­r­ma­l­me­n­te junto a cada proceso.
  • -C [procesos]: muestra úni­ca­me­n­te los procesos que tienen el nombre que se ha indicado en la condición [procesos].
  • -d: muestra todos los procesos sin los nombres de los usuarios cuya sesión está asignada al proceso.
  • -e: muestra lo mismo que –A (son equi­va­le­n­tes).
  • -f: muestra todos los procesos con mayor detalle.
  • r: muestra úni­ca­me­n­te los procesos que están eje­cu­tá­n­do­se en ese momento.
  • T: muestra úni­ca­me­n­te los procesos asignados a la terminal con la que se ejecuta el comando ps.
  • x: muestra úni­ca­me­n­te los procesos que pe­r­te­ne­cen al usuario ejecutor.

Ejemplos del comando ps

Te mostramos algunos ejemplos para que puedas ver cómo se utilizan las opciones del comando ps de Linux:

$ ps -A
shell

El comando anterior muestra todos los procesos (los de todos los usuarios).

$ ps -ef
shell

El comando anterior muestra todos los procesos con mayor detalle.

$ ps -fC programm1, programm2, programm3
shell

El comando anterior te permite buscar programas concretos y verlos en detalle.

Ir al menú principal