ps (Unix)

Utilidad estándar de UNIX que muestra los procesos que se están ejecutando actualmente
PD
Autor(es) original(es)Laboratorios Bell de AT&T
Desarrollador(es)Varios desarrolladores comerciales y de código abierto
Lanzamiento inicialFebrero de 1973 ; hace 51 años (1973-02)
Escrito endo
Sistema operativoUnix , similar a Unix , Plan 9 , Inferno , KolibriOS , IBM i
PlataformaMultiplataforma
TipoDominio
LicenciaPlan 9: Licencia MIT

En la mayoría de los sistemas operativos Unix y similares , el programa ps( estado del proceso ) muestra los procesos que se están ejecutando actualmente . La utilidad Unix relacionada topproporciona una vista en tiempo real de los procesos en ejecución.

Implementaciones

KolibriOS incluye una implementación del ps comando . [1] El comando ps también se ha portado al sistema operativo IBM i . [2] En Windows PowerShell , pses un alias de comando predefinido para el Get-Processcmdlet, que esencialmente cumple el mismo propósito.

Ejemplos

# ps  PID TTY TIEMPO CMD 7431 pts/0 00:00:00 su 7434 pts/0 00:00:00 bash 18585 pts/0 00:00:00 ps

Los usuarios pueden realizar secuencias ps con otros comandos, como por ejemplo less, para ver el estado del proceso página por página:

$ ps  -A | menos  

Los usuarios también pueden utilizar el pscomando junto con el grep comando (ver los comandos pgrepy pkill) para encontrar información sobre un solo proceso, como su id:

$ # Intentando encontrar el PID de `firefox-bin` que es 2701 $ ps  -A | grep firefox-bin 2701 ? 22:16:04 firefox-bin   

El uso de pgrepsimplifica la sintaxis y evita posibles condiciones de carrera:

$ pgrep  -l  firefox-bin 2701 firefox-bin

Para ver todos los procesos que se ejecutan como root en formato de usuario:

# ps  -U  root  -u USUARIO PID %CPU %MEM VSZ RSS TT STAT HORA DE INICIO COMANDO root 1 0.0 0.0 9436 128 - ILs Sun00AM 0:00.12 /sbin/init --

Línea de encabezado

Encabezado de columnaContenido
%UPC¿Cuánta CPU utiliza el proceso?
%MEM¿Cuánta memoria está utilizando el proceso?
DirecciónDirección de memoria del proceso
C o CPInformación de uso y programación de la CPU
DOMINIO*Nombre del proceso, incluidos los argumentos, si los hubiera
NIBuen valor
FBanderas
Identificador PIDNúmero de identificación del proceso
Identificación PPNúmero de identificación del proceso padre del proceso
PRIPrioridad del proceso
RRSSTamaño del conjunto residente
S o STATCódigo de estado del proceso
INICIO o TIEMPOHora en que se inició el proceso
VSZUso de memoria virtual
TIEMPOLa cantidad de tiempo de CPU utilizado por el proceso
TT o TTYTerminal asociado al proceso
UID o USUARIONombre de usuario del propietario del proceso
WCHANDirección de memoria del evento que el proceso está esperando

* = A menudo abreviado

Opciones

psTiene muchas opciones. En los sistemas operativos que admiten los estándares SUS y POSIX , psse ejecuta comúnmente con las opciones -ef , donde "-e" selecciona cada proceso y "-f" elige el formato de salida " completo ". Otra opción común en estos sistemas es -l , que especifica el formato de salida " largo ".

La mayoría de los sistemas derivados de BSD no aceptan las opciones estándar SUS y POSIX debido a conflictos históricos. (Por ejemplo, la opción "e" o "-e" mostrará las variables de entorno ). En dichos sistemas, psnormalmente se ejecuta con las opciones no estándar aux , donde "a" enumera todos los procesos en una terminal , incluidos los de otros usuarios, "x" enumera todos los procesos sin terminales de control y "u" agrega una columna para el usuario controlador para cada proceso. Para máxima compatibilidad, no hay "-" delante de "aux". "ps auxww" proporciona información completa sobre el proceso, incluidos todos los parámetros.

Véase también

Referencias

  1. ^ "Shell - Wiki de KolibriOS".
  2. ^ IBM . "Programación Qshell para IBM System i versión 7.2" (PDF) . IBM . Consultado el 5 de septiembre de 2020 .

Lectura adicional

  • McElhearn, Kirk (2006). La línea de comandos de Mac OS X: Unix bajo el capó . John Wiley & Sons . ISBN 978-0470113851.
  • Shotts (Jr), William E. (2012). La línea de comandos de Linux: una introducción completa. No Starch Press. pp. 96–98. ISBN 9781593273897. Recuperado el 16 de octubre de 2017 .
Retrieved from "https://en.wikipedia.org/w/index.php?title=Ps_(Unix)&oldid=1229261768"