2.7.4.1.- Las opciones útiles de ps

La sintaxis oficial de ps es muy sencilla:

ps [opciones]

Aunque sea sencillo oculta una complejidad considerable, pues ps admite tres tipos diferentes de opciones, así como muchas otras opciones dentro de estas. Los tres tipos de opciones son los siguientes:

  • Opciones de Unix98.- Estas opciones de un único carácter se pueden agrupar y van precedidas de un único guión (-).
  • Opciones de BSD.- Estas opciones de un único carácter se pueden agrupar y no van precedidas por ningún guión.
  • Opciones GNU largas.- Estas son opciones multi-carácter y nunca van juntas. Están precedidas por dos guiones (--).

No se necesita colocar espacios entre las opciones que se pueden agrupar. por ejemplo, podemos escribir ps -af en lugar de escribir ps -s -f.

ps_opcion1

La razón para tanta complejidad es que la utilidad ps ha variado mucho a lo largo de su historia de un sistema operativo Unix a otro. La versión de ps que viene con la mayoría de distribuciones Linux intenta implementar la mayoría de las características de todas estas versiones diferentes de ps, por lo que admite muchas personalidades diferentes. De hecho, podemos cambiar algunos de sus comportamientos por defecto definiendo la variable de entorno PS_PERSONALITY con los valores posix, old, linux, bsd, sun, digital o algunos otros. Nosotros describiremos el comportamiento por defecto de ps en la mayoría de sistemas Linux.

Vemos algunas de las características más útiles de ps son:

  •  Mostrar la ayuda.- La opción --ayuda presenta un resumen de algunas de las opciones más comunes de ps.ps_ayuda
  • Mostrar todos los procesos.- Por defecto, ps muestra sólo los procesos que se ejecutaron desde su propia terminal (xterm, acceso en modo texto o acceso remoto). Las opciones -A y -e hacen que se muestren todos los procesos del sistema y x muestra todos los procesos que pertenecen al usuario que proporciona el comando. La opción x también incrementa la cantidad de información que se muestra sobre cada proceso. ps_A
  • Mostrar los procesos de un usuario.- Puede mostrar los procesos que pertenecen a un usuario concreto con las opciones -u usuario, U usuario, y --User usuario. La variable usuario puede ser un nombre de usuario o una ID de usuario.ps_u
  • Mostrar información adicional.- Las opciones -f, -l, j, l, u y v amplían la información proporcionada en la salida de ps. La mayoría de los formatos de ps incluye una línea por proceso, pero ps puede mostrar tanta información que es imposible adaptarla a una salida con líneas de 80 caracteres. Por este motivo, estas opciones ofrecen varias combinaciones para la salida.ps__fljluv
  • Mostrar la jerarquía de procesos.- Las opciones -H, -f y --forest agrupan los procesos y emplean sangrías para mostrar la jerarquía de las relaciones entre los procesos. Estas opciones le serán útiles si intenta averiguar los parentescos de un proceso.ps_forest
  • Mostrar una salida ancha.- La salida del comando ps puede ser superior a las 80 columnas. Normalmente, ps trunca su salida para que se adapte a su pantalla o xterm. Las opciones -w y w le indican a ps que no haga esto, esto nos puede ser útil si dirigimos la salida a un fichero, como en ps w > ps.txt. Después, podemos examinar tranquilamente el fichero de salida en un editor de texto que admita líneas anchas.

    ps_wps_txt