Este artículo tiene varios problemas. Ayúdenos a mejorarlo o a discutir estos problemas en la página de discusión . ( Aprenda cómo y cuándo eliminar estos mensajes )
|
Autor(es) original(es) | Laboratorios Bell de AT&T |
---|---|
Desarrollador(es) | Varios desarrolladores comerciales y de código abierto |
Lanzamiento inicial | Febrero de 1973 (1973-02) |
Escrito en | do |
Sistema operativo | Unix , similar a Unix , Plan 9 , Inferno , KolibriOS , IBM i |
Plataforma | Multiplataforma |
Tipo | Dominio |
Licencia | Plan 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 top
proporciona una vista en tiempo real de los procesos en ejecución.
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 , ps
es un alias de comando predefinido para el Get-Process
cmdlet, que esencialmente cumple el mismo propósito.
# 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 ps
comando junto con el grep
comando (ver los comandos pgrep
y 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 pgrep
simplifica 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 --
Encabezado de columna | Contenido |
---|---|
%UPC | ¿Cuánta CPU utiliza el proceso? |
%MEM | ¿Cuánta memoria está utilizando el proceso? |
Dirección | Dirección de memoria del proceso |
C o CP | Información de uso y programación de la CPU |
DOMINIO* | Nombre del proceso, incluidos los argumentos, si los hubiera |
NI | Buen valor |
F | Banderas |
Identificador PID | Número de identificación del proceso |
Identificación PP | Número de identificación del proceso padre del proceso |
PRI | Prioridad del proceso |
RRSS | Tamaño del conjunto residente |
S o STAT | Código de estado del proceso |
INICIO o TIEMPO | Hora en que se inició el proceso |
VSZ | Uso de memoria virtual |
TIEMPO | La cantidad de tiempo de CPU utilizado por el proceso |
TT o TTY | Terminal asociado al proceso |
UID o USUARIO | Nombre de usuario del propietario del proceso |
WCHAN | Dirección de memoria del evento que el proceso está esperando |
* = A menudo abreviado
ps
Tiene muchas opciones. En los sistemas operativos que admiten los estándares SUS y POSIX , ps
se 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, ps
normalmente 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.