En la mayoría de Unix y Unix-como sistemas operativos , el ps
programa (abreviatura de " p roceso s tatus") muestra las actualmente en ejecución procesos . Una utilidad de Unix relacionada con el nombre top
proporciona una vista en tiempo real de los procesos en ejecución.
Autor (es) original (es) | Laboratorios AT&T Bell |
---|---|
Desarrollador (es) | Varios desarrolladores comerciales y de código abierto |
Versión inicial | Febrero de 1973 |
Sistema operativo | Unix , similar a Unix , Plan 9 , Inferno , KolibriOS , IBM i |
Plataforma | Multiplataforma |
Tipo | Mando |
Implementaciones
KolibriOS incluye una implementación del ps
comando . [1] El comando ps también se ha trasladado al sistema operativo IBM i . [2] En Windows PowerShell , ps
es un alias de comando predefinido para el Get-Process
cmdlet, que básicamente tiene el mismo propósito.
Ejemplos de
# ps PID TTY TIME 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 canalizar ps
con otros comandos, como less, para ver la salida del estado del proceso una página a la vez:
$ 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 ejecutándose como root en formato de usuario:
# ps -U root -u USER PID% CPU% MEM VSZ RSS TT ESTADO TIEMPO DE INICIO COMANDO root 1 0.0 0.0 9436128 - ILs Sun00AM 0: 00.12 / sbin / init -
Línea de cabecera
Encabezado de la columna | Contenido |
---|---|
%UPC | Cuánto de la CPU está usando el proceso |
% MEM | Cuánta memoria está usando el proceso |
DIRECCIÓN | Dirección de memoria del proceso |
C o CP | Información de programación y uso de CPU |
MANDO* | Nombre del proceso, incluidos los argumentos, si los hubiera |
NI | buen valor |
F | Banderas |
PID | Número de identificación del proceso |
PPID | Número de identificación del proceso padre del proceso |
PRI | Prioridad del proceso |
RSS | Tamaño del conjunto residente |
S o STAT | Código de estado del proceso |
INICIO o TIEMPO | Hora en que comenzó el proceso |
VSZ | Uso de memoria virtual |
HORA | 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 está esperando el proceso |
* = A menudo abreviado
Opciones
ps
tiene muchas opciones. En los sistemas operativos que soportan el SUS y POSIX estándares, ps
comúnmente se ejecuta con las opciones EF , donde selecciona "-e" ae proceso mismo y "f" elige el " f formato de salida ULL". Otra opción común en estos sistemas es -l , que especifica la " l formato de salida ong".
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 tales sistemas, ps
comúnmente 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 una máxima compatibilidad, no hay "-" delante del "aux". "ps auxww" proporciona información completa sobre el proceso, incluidos todos los parámetros.
Ver también
- Administrador de tareas
- matar (comando)
- Lista de comandos de Unix
- nmon : una herramienta de supervisión del sistema para los sistemas operativos AIX y Linux.
- pgrep
- pstree (Unix)
- arriba (Unix)
- lsof
Referencias
- ^ http://wiki.kolibrios.org/wiki/Shell
- ^ IBM . "IBM System i Versión 7.2 Programación Qshell" (PDF) . Consultado el 5 de septiembre de 2020 .
Otras lecturas
- McElhearn, Kirk (2006). La línea de comandos de Mac OS X: Unix Under the Hood . John Wiley e hijos . ISBN 978-0470113851.
- Shotts (hijo), William E. (2012). La línea de comandos de Linux: una introducción completa . Sin prensa de almidón. págs. 96–98. ISBN 9781593273897. Consultado el 16 de octubre de 2017 .
enlaces externos
- - Referencia de comandos y utilidades, la especificación única de UNIX , número 7 de The Open Group
- - Manual del programador de Plan 9 , Volumen 1
- - Manual de comandos generales de Inferno
- Mostrar todos los procesos en ejecución en Linux usando el comando ps
- En Unix, ¿qué significan los campos de salida del comando ps?