- SINOPSIS
- DESCRIPCIÓN
- EJEMPLOS
- SELECCIÓN SIMPLE DE PROCESOS
- SELECCIÓN DE PROCESOS POR LISTA
- CONTROL DEL FORMATO DE SALIDA
- MODIFICADORES DE SALIDA
- PANTALLA DE HILOS
- OTRA INFORMACIÓN
- NOTAS
- BANDERAS DE PROCESO
- CÓDIGOS DE ESTADO DEL PROCESO
- CLAVES DE ORDENAMIENTO OBSOLETAS
- DESCRIPTORES DE FORMATO AIX
- ESPECIFICADORES DE FORMATO ESTÁNDAR
- VARIABLES DE ENTORNO
- PERSONALIDAD
- ERRORES
- VER TAMBIÉN
- ESTÁNDARES
- AUTOR
ps - muestra una instantánea de los procesos actuales.
SINOPSIS
ps [opciones]
DESCRIPCIÓN
ps muestra información sobre una selección de los procesos activos. Si desea una actualización repetitiva de la selección y la información mostrada, use top en su lugar.
Esta versión de ps acepta varios tipos de opciones:
1. Opciones UNIX, que se pueden agrupar y deben precederse de un guion.
2. Opciones BSD, que se pueden agrupar y no deben usarse con un guion.
3. Opciones largas de GNU, que van precedidas de dos guiones.
Las opciones de diferentes tipos se pueden mezclar libremente, pero pueden surgir conflictos. Existen algunas opciones sinónimas, que son funcionalmente idénticas, debido a los muchos estándares e implementaciones de ps con los que es compatible este ps.
De forma predeterminada, ps selecciona todos los procesos con el mismo ID de usuario efectivo (euid=EUID) que el usuario actual y asociados con el mismo terminal que el invocador. Muestra el ID de proceso (pid=PID), el terminal asociado con el proceso (tname=TTY), el tiempo de CPU acumulado en formato [DD-]hh:mm:ss (time=TIME) y el nombre del ejecutable (ucmd=CMD). La salida no está ordenada de forma predeterminada.
El uso de opciones de estilo BSD agregará el estado del proceso (stat=STAT) a la pantalla predeterminada y mostrará los argumentos del comando (args=COMMAND) en lugar del nombre del ejecutable. Puede anular esto con la variable de entorno PS_FORMAT. El uso de opciones de estilo BSD también cambiará la selección de procesos para incluir procesos en otros terminales (TTY) que sean propiedad de usted; alternativamente, esto se puede describir como establecer la selección para que sea el conjunto de todos los procesos filtrados para excluir los procesos que pertenecen a otros usuarios o que no están en un terminal. Estos efectos no se consideran cuando las opciones se describen como "idénticas" a continuación, por lo que -M se considerará idéntico a Z, y así sucesivamente.
Excepto como se describe a continuación, las opciones de selección de procesos son aditivas. La selección predeterminada se descarta y luego se agregan los procesos seleccionados al conjunto de procesos que se mostrarán. Por lo tanto, un proceso se mostrará si cumple con cualquiera de los criterios de selección dados.
EJEMPLOS
Para ver todos los procesos del sistema utilizando la sintaxis estándar: ps -e ps -ef ps -eF ps -ely
Para ver todos los procesos del sistema utilizando la sintaxis BSD: ps ax ps axu
Para imprimir un árbol de procesos: ps -ejH ps axjf
Para obtener información sobre subprocesos: ps -eLf ps axms
Para obtener información de seguridad: ps -eo euser,ruser,suser,fuser,f,comm,label ps axZ ps -eM
Para ver todos los procesos que se ejecutan como root (ID real y efectivo) en formato de usuario: ps -U root -u root u
Para ver todos los procesos con un formato definido por el usuario: ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm ps -Ao pid,tt,user,fname,tmout,f,wchan
Imprime solo los ID de proceso de syslogd: ps -C syslogd -o pid=
Imprime solo el nombre del PID 42: ps -q 42 -o comm=
SELECCIÓN SIMPLE DE PROCESOS
a Elimina la restricción de estilo BSD "solo tú", que se impone al conjunto de todos los
procesos cuando se utilizan algunas opciones de estilo BSD (sin "-") o cuando la configuración de personalidad de ps es de tipo BSD. El conjunto de procesos seleccionados de esta manera es adicional al
conjunto de procesos seleccionados por otros medios. Una descripción alternativa es que esta opción
hace que ps liste todos los procesos con un terminal (tty), o que liste todos los procesos cuando se usa
junto con la opción x.
-A Selecciona todos los procesos. Idéntico a -e.
-a Selecciona todos los procesos, excepto los líderes de sesión (ver getsid(2)) y los procesos que no
están asociados a un terminal.
-d Selecciona todos los procesos excepto los líderes de sesión.
--deselect
Selecciona todos los procesos excepto aquellos que cumplen las condiciones especificadas (niega la selección). Idéntico a -N.
-e Selecciona todos los procesos. Idéntico a -A.
g Realmente todos, incluso los líderes de sesión. Esta opción está obsoleta y puede discontinuarse en una
versión futura. Normalmente está implícita en la opción a, y solo es útil cuando se opera
en la personalidad sunos4.
-N Selecciona todos los procesos excepto aquellos que cumplen las condiciones especificadas (niega la
selección). Idéntico a --deselect.
T Selecciona todos los procesos asociados a este terminal. Idéntico a la opción t sin ningún
argumento.
r Restringe la selección a solo los procesos en ejecución.
x Elimina la restricción de estilo BSD "debe tener un tty", que se impone al conjunto de todos los
procesos cuando se utilizan algunas opciones de estilo BSD (sin "-") o cuando la configuración de personalidad de ps es de tipo BSD. El conjunto de procesos seleccionados de esta manera es adicional al
conjunto de procesos seleccionados por otros medios. Una descripción alternativa es que esta opción
hace que ps liste todos los procesos que pertenecen al usuario (mismo EUID que ps), o que liste todos los procesos
cuando se usa junto con la opción a.
SELECCIÓN DE PROCESOS POR LISTA
Estas opciones aceptan un solo argumento en forma de una lista separada por espacios o comas. Se pueden usar varias veces. Por ejemplo: ps -p "1 2" -p 3,4
123 Idéntico a --pid 123.
+123 Idéntico a --sid 123.
-123 Selecciona por ID de grupo de procesos (PGID).
-C cmdlist
Selecciona por nombre de comando. Esto selecciona los procesos cuyo nombre de ejecutable está en cmdlist. NOTA: El nombre del comando no es lo mismo que la línea de comando. Las versiones anteriores de procps y del kernel truncaban este nombre de comando a 15 caracteres. Esta limitación ya no existe en ninguno de los dos. Si dependías de hacer coincidir solo 15 caracteres, es posible que ya no obtengas una coincidencia.
-G grplist
Selecciona por ID o nombre de grupo real (RGID). Esto selecciona los procesos cuyo nombre o ID de grupo real está en la lista grplist. El ID de grupo real identifica el grupo del usuario que creó el proceso, consulte getgid(2).
-g grplist
Selecciona por sesión O por nombre de grupo efectivo. La selección por sesión está especificada por varios estándares, pero la selección por grupo efectivo es el comportamiento lógico que utilizan varios otros sistemas operativos. Este comando `ps` seleccionará por sesión cuando la lista sea completamente numérica (como lo son las sesiones). Los números de ID de grupo solo funcionarán cuando también se especifiquen algunos nombres de grupo. Consulte las opciones `-s` y `--group`.
--Group grplist
Selecciona por ID de grupo real (RGID) o nombre. Idéntico a `-G`.
--group grplist
Selecciona por ID de grupo efectivo (EGID) o nombre. Esto selecciona los procesos cuyo nombre o ID de grupo efectivo estén en `grplist`. El ID de grupo efectivo describe el grupo cuyos permisos de acceso a archivos utiliza el proceso (vea `getegid(2)`). La opción `-g` es a menudo una alternativa a `--group`.
p pidlist
Selecciona por ID de proceso. Idéntico a `-p` y `--pid`.
-p pidlist
Selecciona por PID. Esto selecciona los procesos cuyos números de ID de proceso aparecen en `pidlist`. Idéntico a `p` y `--pid`.
--pid pidlist
Selecciona por ID de proceso. Idéntico a `-p` y `p`.
--ppid pidlist
Selecciona por ID de proceso padre. Esto selecciona los procesos con un ID de proceso padre en `pidlist`. Es decir, selecciona los procesos que son hijos de los listados en `pidlist`.
q pidlist
Selecciona por ID de proceso (modo rápido). Idéntico a `-q` y `--quick-pid`.
-q pidlist
Selecciona por PID (modo rápido). Esto selecciona los procesos cuyos números de ID de proceso aparecen en `pidlist`. Con esta opción, `ps` lee la información necesaria solo para los PID listados en `pidlist` y no aplica reglas de filtrado adicionales. El orden de los PID no está ordenado y se conserva. No se permiten opciones de selección, ordenación ni listados de tipo árbol adicionales en este modo. Idéntico a `q` y `--quick-pid`.
--quick-pid pidlist
Selecciona por ID de proceso (modo rápido). Idéntico a `-q` y `q`.
-s sesslist
Selecciona por ID de sesión. Esto selecciona los procesos con un ID de sesión especificado en `sesslist`.
--sid sesslist
Selecciona por ID de sesión. Idéntico a `-s`.
t ttylist
Selecciona por TTY. Casi idéntico a `-t` y `--tty`, pero también se puede utilizar con una `ttylist` vacía para indicar el terminal asociado a `ps`. Usar la opción `T` se considera más limpio que usar `t` con una `ttylist` vacía.
-t ttylist
Selecciona por TTY. Esto selecciona los procesos asociados a los terminales dados en `ttylist`. Los terminales (TTY o pantallas para salida de texto) se pueden especificar en varias formas: `/dev/ttyS1`, `ttyS1`, `S1`. Se puede usar un guión simple (`-`) para seleccionar los procesos que no están conectados a ningún terminal.
--tty ttylist
Selecciona por terminal. Idéntico a `-t` y `t`.
U userlist
Selecciona por ID de usuario efectivo (EUID) o nombre. Esto selecciona los procesos cuyo nombre o ID de usuario efectivo estén en `userlist`. El ID de usuario efectivo describe el usuario cuyos permisos de acceso a archivos utiliza el proceso (vea `geteuid(2)`). Idéntico a `-u` y `--user`.
-U userlist
Selecciona por ID de usuario real (RUID) o nombre. Selecciona los procesos cuyo nombre o ID de usuario real se encuentra en la lista userlist. El ID de usuario real identifica al usuario que creó el proceso, consulte getuid(2).
-u userlist
Selecciona por ID de usuario efectivo (EUID) o nombre. Esto selecciona los procesos cuyo nombre o ID de usuario efectivo se encuentra en userlist.
El ID de usuario efectivo describe al usuario cuyos permisos de acceso a archivos son utilizados por el proceso (consulte `geteuid(2)`). Idéntico a `U` y `--user`.
--User userlist
Selecciona por ID de usuario real (RUID) o nombre. Idéntico a -U.
--user userlist
Selecciona por ID de usuario efectivo (EUID) o nombre. Idéntico a -u y U.
CONTROL DEL FORMATO DE SALIDA
Estas opciones se utilizan para elegir la información que se muestra con ps. La salida puede variar según la configuración.
-c Muestra información de programación diferente para la opción `-l`.
--context
Muestra el formato de contexto de seguridad (para SELinux).
-f Lista en formato completo. Esta opción se puede combinar con muchas otras opciones de estilo UNIX para agregar columnas adicionales. También hace que se impriman los argumentos del comando. Cuando se usa con `-L`, se agregarán las columnas `NLWP` (número de hilos) y `LWP` (ID de hilo). Consulte la opción `c`, la palabra clave de formato `args` y la palabra clave de formato `comm`.
-F Formato completo adicional. Consulte la opción `-f`, que `-F` implica.
--format format
Formato definido por el usuario. Idéntico a -o y o.
j Formato de control de trabajos BSD.
-j Formato de trabajos.
l Muestra el formato largo BSD.
-l Formato largo. La opción `-y` suele ser útil con esta opción.
-M Agrega una columna de datos de seguridad. Idéntico a `Z` (para SELinux).
O format
es o precargado (sobrecargado). La opción BSD O puede actuar como -O (formato de salida definido por el usuario con algunas columnas predefinidas) o puede usarse para especificar el orden de clasificación. Se utilizan heurísticas para determinar el comportamiento de esta opción. Para garantizar que se obtenga el comportamiento deseado (ordenación o formato), especifique la opción de otra manera (por ejemplo, con -O o --sort). Cuando se usa como una opción de formato, es idéntica a -O, con la configuración BSD.
-O format
Similar a -o, pero precargado con algunas columnas predeterminadas. Idéntico a -o pid,format,state,tname,time,command o -o pid,format,tname,time,cmd, consulte -o a continuación.
o format
Especifica el formato definido por el usuario. Idéntico a -o y --format.
-o format
Formato definido por el usuario. format es un único argumento en forma de una lista separada por espacios en blanco o comas, que ofrece una forma de especificar columnas de salida individuales. Las palabras clave reconocidas se describen en la sección ESTÁNDARES DE FORMATO a continuación. Los encabezados se pueden renombrar (ps -o pid,ruser=RealUser -o comm=Command) según sea necesario. Si todos los encabezados de columna están vacíos (ps -o pid= -o comm=), entonces la línea de encabezado no se mostrará. El ancho de la columna aumentará según sea necesario para encabezados anchos; esto se puede utilizar para ampliar columnas como WCHAN (ps -o pid,wchan=WIDE-WCHAN-COLUMN -o comm). El control explícito del ancho (ps -o pid,wchan:42,cmd) también se ofrece. El comportamiento de ps -o pid=X,comm=Y varía según la configuración; la salida puede ser una columna con el nombre "X,comm=Y" o dos columnas con los nombres "X" e "Y". Use múltiples opciones -o cuando tenga dudas. Use la variable de entorno PS_FORMAT para especificar un valor predeterminado según sea necesario; DefSysV y DefBSD son macros que se pueden utilizar para elegir las columnas predeterminadas de UNIX o BSD.
-P Añade una columna que muestra psr.
s Muestra el formato de la señal.
u Muestra el formato orientado al usuario.
v Muestra el formato de la memoria virtual.
X Muestra el formato del registro.
-y No muestra las marcas; muestra rss en lugar de addr. Esta opción solo se puede usar con -l.
Z Añade una columna de datos de seguridad. Idéntico a -M (para SELinux).
MODIFICADORES DE SALIDA
c Muestra el nombre real del comando. Esto se deriva del nombre del archivo ejecutable, en lugar del valor de argv. Por lo tanto, los argumentos del comando y cualquier modificación de los mismos no se muestran. Esta opción convierte eficazmente el modificador de formato `args` en el modificador de formato `comm`; es útil con la opción de formato -f y con las diversas opciones de formato de estilo BSD, que normalmente muestran los argumentos del comando. Consulte la opción -f, el modificador de formato `args` y el modificador de formato `comm`.
--cols n
Establece el ancho de la pantalla.
--columns n
Establece el ancho de la pantalla.
--cumulative
Incluye algunos datos de proceso hijo muerto (como una suma con el proceso padre).
-D formato
Establece el formato de la fecha del campo lstart al formato especificado. Este formato se analiza con strftime(3) y debe tener un máximo de 24 caracteres para no desalinear las columnas.
--date-format formato
Idéntico a -D.
e Muestra el entorno después del comando.
f Arte ASCII de la jerarquía de procesos (bosque).
--forest
Arte ASCII del árbol de procesos.
h Sin encabezado. (o, un encabezado por pantalla en la personalidad BSD). La opción h es problemática. El ps BSD estándar utiliza esta opción para imprimir un encabezado en cada página de salida, pero el ps Linux más antiguo utiliza esta opción para deshabilitar completamente el encabezado. Esta versión de ps sigue el uso de Linux de no imprimir el encabezado a menos que se haya seleccionado la personalidad BSD, en cuyo caso imprime un encabezado en cada página de salida. Independientemente de la personalidad actual, puede utilizar las opciones largas --headers y --no-headers para habilitar la impresión de encabezados en cada página o para deshabilitar completamente los encabezados, respectivamente.
-H Muestra la jerarquía de procesos (bosque).
--headers
Repite las líneas de encabezado, una por página de salida.
k spec Especifica el orden de clasificación. La sintaxis de clasificación es [+|-]clave[,[+|-]clave[,...]]. Elija una clave de varias letras de la sección de ESPECIFICADORES DE FORMATO ESTÁNDAR. El signo "+" es opcional, ya que el orden predeterminado es el numérico o lexicográfico ascendente. Idéntico a --sort.
Ejemplos:
ps jaxkuid,-ppid,+pid
ps axk comm o comm,args
ps kstart_time -ef
--lines n
Establece la altura de la pantalla.
n Salida numérica para WCHAN y USER (incluyendo todos los tipos de UID y GID).
--no-headers
Imprime ninguna línea de encabezado. --no-heading es un alias para esta opción.
O order
Orden de clasificación (con múltiples funciones). La opción BSD O puede actuar como -O (formato de salida definido por el usuario con algunos campos predefinidos) o puede usarse para especificar el orden de clasificación. Se utilizan heurísticas para determinar el comportamiento de esta opción. Para garantizar que se obtiene el comportamiento deseado (clasificación o formato), especifique la opción de otra manera (por ejemplo, con -O o --sort).
Para la clasificación, la sintaxis obsoleta de la opción BSD O es O[+|-]k1[,[+|-]k2[,...]]. Ordena la lista de procesos según la clasificación multinivel especificada por la secuencia de claves cortas de una letra k1, k2, ... descritas en la sección OBSOLETE SORT KEYS a continuación. El "+" es opcional actualmente, simplemente reiterando la dirección predeterminada en una clave, pero puede ayudar a distinguir una clasificación O de un formato O. El "-" invierte la dirección solo en la clave que le precede.
--rows n
Establece la altura de la pantalla.
S Suma alguna información, como el uso de la CPU, de los procesos hijo muertos en su proceso padre. Esto es útil para examinar un sistema en el que un proceso padre crea repetidamente procesos hijo de corta duración para realizar el trabajo.
--sort spec
Especifica el orden de clasificación. La sintaxis de clasificación es [+|-]key[,[+|-]key[,...]]. Elija una clave de varias letras de la sección STANDARD FORMAT SPECIFIERS. El "+" es opcional ya que la dirección predeterminada es el orden numérico o lexicográfico ascendente. Idéntico a k. Por ejemplo: ps jax --sort=uid,-ppid,+pid
--signames
Muestra las máscaras de señal usando nombres de señal abreviados y expande la columna. Si el ancho de la columna no puede mostrar todas las señales, la columna terminará con un signo más "+". Las columnas con solo un guion no tienen señales.
w Salida ancha. Use esta opción dos veces para un ancho ilimitado.
-w Salida ancha. Use esta opción dos veces para un ancho ilimitado.
--width n
Establece el ancho de la pantalla.
PANTALLA DE HILOS
H Muestra los hilos como si fueran procesos.
-L Muestra los hilos, posiblemente con las columnas LWP y NLWP.
m Muestra los hilos después de los procesos.
-m Muestra los hilos después de los procesos.
-T Muestra los hilos, posiblemente con la columna SPID.
OTRA INFORMACIÓN
--help section
Imprime un mensaje de ayuda. El argumento section puede ser uno de simple, list, output, threads, misc, o all. El argumento se puede acortar a una de las letras subrayadas como en: s|l|o|t|m|a.
--info Imprime información de depuración.
L Lista todos los especificadores de formato.
V Imprime la versión de procps-ng.
-V Imprime la versión de procps-ng.
--version
Imprime la versión de procps-ng.
NOTAS
Este ps funciona leyendo los archivos virtuales en /proc. Este ps no necesita ser setuid kmem ni tener ningún privilegio para ejecutarse. No le dé a este ps ningún permiso especial.
El uso de la CPU se expresa actualmente como el porcentaje de tiempo dedicado a ejecutarse durante toda la vida de un proceso. Esto no es ideal y no se ajusta a los estándares a los que se ajusta ps. Es poco probable que el uso de la CPU sume exactamente el 100%.
Los campos SIZE y RSS no cuentan algunas partes del proceso, incluyendo las tablas de páginas, la pila del kernel, la estructura thread_info y la estructura task_struct. Esto suele ser al menos 20 KiB de memoria que siempre está residente. SIZE es el tamaño virtual del proceso (código+datos+pila).
Los procesos marcados como
Si la longitud del nombre de usuario es mayor que el ancho de la columna de visualización, el nombre de usuario se truncará. Consulte las opciones de formato -o y -O para personalizar la longitud.
Las opciones de comandos como ps -aux no son recomendables, ya que es una confusión de dos estándares diferentes. Según los estándares POSIX y UNIX, el comando anterior solicita mostrar todos los procesos con una TTY (generalmente los comandos que están ejecutando los usuarios) más todos los procesos propiedad de un usuario llamado x. Si ese usuario no existe, entonces ps asumirá que realmente quiso decir "ps aux".
BANDERAS DE PROCESO
La suma de estos valores se muestra en la columna "F", que es proporcionada por el especificador de salida de banderas:
1 bifurcado pero no ejecutó
4 utilizó privilegios de superusuario
CÓDIGOS DE ESTADO DEL PROCESO
Estos son los diferentes valores que los especificadores de salida s, stat y state (encabezado "STAT" o "S") mostrarán para describir el estado de un proceso:
D espera ininterrumpida (normalmente E/S)
I hilo del kernel inactivo
R en ejecución o en cola de ejecución
S espera ininterrumpida (esperando a que se complete un evento)
T detenido por la señal de control de trabajo
t detenido por el depurador durante el rastreo
W paginación (no válido desde el kernel 2.6.xx)
X muerto (nunca debería verse)
Z proceso "zombie", terminado pero no recogido por su proceso padre
Para los formatos BSD y cuando se usa la palabra clave stat, se pueden mostrar caracteres adicionales:
< alta prioridad (no es amigable con otros usuarios)
N baja prioridad (amigable con otros usuarios)
L tiene páginas bloqueadas en la memoria (para E/S en tiempo real y personalizada)
s es un líder de sesión
l es de subprocesos múltiples (usando CLONE_THREAD, como lo hacen los subprocesos NPTL)
+ está en el grupo de procesos en primer plano
CLAVES DE ORDENAMIENTO OBSOLETAS
Estas claves se utilizan mediante la opción BSD O (cuando se utiliza para ordenar). La opción GNU --sort no utiliza estas claves, sino los especificadores que se describen a continuación en la sección FORMATOS DE SALIDA ESTÁNDAR. Tenga en cuenta que los valores utilizados en el ordenamiento son los valores internos que usa ps y no los valores "preparados" que se utilizan en algunos de los campos de formato de salida (por ejemplo, ordenar por tty ordenará en el número de dispositivo, no de acuerdo con el nombre del terminal que se muestra). Canalice la salida de ps al comando sort(1) si desea ordenar los valores preparados. CLAVE LARGO DESCRIPCIÓN c cmd nombre simple del ejecutable C pcpu uso de la CPU f flags banderas como en el campo largo F g pgrp ID del grupo de procesos G tpgid ID del grupo de procesos de la TTY de control j cutime tiempo acumulado de usuario J cstime tiempo acumulado del sistema k utime tiempo de usuario m min_flt número de fallos de página menores M maj_flt número de fallos de página mayores n cmin_flt fallos de página menores acumulados N cmaj_flt fallos de página mayores acumulados o session ID de sesión p pid ID de proceso P ppid ID del proceso padre r rss tamaño del conjunto residente R resident páginas residentes s size tamaño de memoria en kilobytes S share cantidad de páginas compartidas t tty el número de dispositivo de la TTY de control T start_time hora en que se inició el proceso U uid ID de usuario u user nombre de usuario v vsize tamaño total de la memoria virtual en KiB y priority prioridad de programación del kernel
DESCRIPTORES DE FORMATO AIX
Este ps admite descriptores de formato AIX, que funcionan de manera similar a los códigos de formato de
printf(1) y printf(3). Por ejemplo, la salida predeterminada normal se puede producir con esto: ps
-eo "%p %y %x %c". Los códigos NORMALES se describen en la siguiente sección.
CÓDIGO NORMAL ENCABEZADO
%C pcpu %CPU
%G group GRUPO
%P ppid PPID
%U user USUARIO
%a args COMANDO
%c comm COMANDO
%g rgroup RGRUPO
%n nice NI
%p pid PID
%r pgid PGID
%t etime TRANSCURRIDO
%u ruser RUSUARIO
%x time TIEMPO
%y tty TTY
%z vsz VSZ
ESPECIFICADORES DE FORMATO ESTÁNDAR
Estos son los diferentes nombres clave que se pueden usar para controlar el formato de salida (por ejemplo, con la opción
-o) o para ordenar los procesos seleccionados con la opción de estilo GNU --sort.
Por ejemplo: ps -eo pid,user,args --sort user
Esta versión de ps intenta reconocer la mayoría de los nombres clave utilizados en otras implementaciones de ps.
Los siguientes especificadores de formato definidos por el usuario pueden contener espacios: args, cmd, comm, command, fname,
ucmd, ucomm, lstart, bsdstart, start.
Algunos nombres clave pueden no estar disponibles para la ordenación.
CÓDIGO ENCABEZADO DESCRIPCIÓN
%cpu %CPU utilización de la CPU del proceso en formato "##.#". Actualmente, es el tiempo de CPU
utilizado dividido por el tiempo que el proceso ha estado en ejecución
(relación cputime/realtime), expresado como un porcentaje. No sumará 100 a menos que tengas suerte. (alias pcpu).
%mem %MEM relación del tamaño del conjunto residente del proceso con la memoria física de la
máquina, expresada como un porcentaje. (alias pmem).
ag_id AGID El identificador de autogrupo asociado a un proceso que opera en
conjunción con el programador CFS para mejorar el rendimiento del escritorio interactivo.
ag_nice AGNI El valor de "nice" del autogrupo que afecta la programación de todos los procesos en ese
grupo.
args COMMAND comando con todos sus argumentos como una cadena. Las modificaciones a los argumentos
pueden mostrarse. La salida en esta columna puede contener espacios. Un proceso
marcado como <defunct> está parcialmente muerto, esperando ser destruido por completo por su
proceso padre. A veces, los argumentos del proceso no estarán disponibles; cuando esto suceda,
ps imprimirá en su lugar el nombre del ejecutable entre corchetes. (alias cmd,
command). Consulte también la palabra clave de formato comm, la opción -f y la opción c.
Cuando se especifica al final, esta columna se extenderá hasta el borde de la pantalla. Si ps no puede determinar el ancho de visualización, como cuando la salida se redirige (a través de una tubería) a un archivo u otro comando, el ancho de salida no está definido (puede ser 80 ilimitado, determinado por la variable TERM, etc.). La variable de entorno COLUMNS o la opción --cols se pueden usar para determinar exactamente el ancho en este caso. La opción w o -w también se puede usar para ajustar el ancho.
blocked BLOCKED máscara de las señales bloqueadas, consulte signal(7). Según el ancho del
campo, se muestra una máscara de 32 o 64 bits en formato hexadecimal, a menos que se use la opción --signames. (alias sig_block, sigmask).
bsdstart START tiempo en que se inició el comando. Si el proceso se inició hace menos de 24 horas,
el formato de salida es " HH:MM", de lo contrario, es " Mmm:SS" (donde Mmm son las
tres letras del mes). Consulte también lstart, start, start_time y stime.
bsdtime TIME tiempo de CPU acumulado, usuario + sistema. El formato de visualización suele ser
"MMM:SS", pero se puede desplazar hacia la derecha si el proceso utilizó más de 999
minutos de tiempo de CPU.
c C utilización del procesador. Actualmente, este es el valor entero del porcentaje
de uso durante la vida útil del proceso. (vea %cpu).
caught CAUGHT máscara de las señales capturadas, consulte signal(7). Según el ancho del
campo, se muestra una máscara de 32 o 64 bits en formato hexadecimal, a menos que se use la opción --signames. (alias sig_catch, sigcatch).
cgname CGNAME nombre de visualización de los grupos de control a los que pertenece el proceso.
cgroup CGROUP muestra los grupos de control a los que pertenece el proceso.
cgroupns CGROUPNS Número de inodo único que describe el espacio de nombres al que pertenece el proceso. Consulte
namespaces(7).
class CLS clase de programación del proceso. (alias policy, cls). Los valores posibles del campo son:
- no se informa
TS SCHED_OTHER
FF SCHED_FIFO
RR SCHED_RR
B SCHED_BATCH
ISO SCHED_ISO
IDL SCHED_IDLE
DLN SCHED_DEADLINE
? valor desconocido
cls CLS clase de programación del proceso. (alias policy, cls). Los valores posibles del campo son:
- no se informa
TS SCHED_OTHER
FF SCHED_FIFO
RR SCHED_RR
B SCHED_BATCH
ISO SCHED_ISO
IDL SCHED_IDLE
DLN SCHED_DEADLINE
? valor desconocido
cmd CMD vea args. (alias args, command).
comm COMMAND nombre del comando (solo el nombre del ejecutable). La salida en esta columna puede
contener espacios. (alias ucmd, ucomm). Consulte también la palabra clave de formato args,
la opción -f y la opción c.
Cuando se especifica al final, esta columna se extenderá hasta el borde de la pantalla. Si ps no puede determinar el ancho de la pantalla, como cuando la salida se redirige (a través de una tubería) a un archivo u otro comando, el ancho de la salida no está definido (puede ser 80, ilimitado, determinado por la variable TERM, etc.). La variable de entorno COLUMNS o la opción --cols se pueden usar para determinar exactamente el ancho en este caso. La opción w o -w también se puede utilizar para ajustar el ancho.
command COMMAND Consulte args. (alias args, command).
cp CP uso de la CPU en por mil (décimas de porcentaje). (consulte %cpu).
cputime TIME tiempo acumulado de la CPU, formato "[DD-]hh:mm:ss". (alias time).
cputimes TIME tiempo acumulado de la CPU en segundos (alias times).
cuc %CUC La utilización de la CPU de un proceso, incluidos los procesos secundarios inactivos, en un
formato "##.###" extendido. (consulte también %cpu, c, cp, cuu, pcpu).
cuu %CUU La utilización de la CPU de un proceso en un formato "##.###" extendido. (consulte también
%cpu, c, cp, cuc, pcpu).
drs DRS tamaño del conjunto residente de datos, la cantidad de memoria privada reservada por un proceso.
También se conoce como DATA. Dicha memoria aún no se ha asignado a rss, pero siempre se incluirá en la cantidad de vsz.
egid EGID ID de grupo efectivo del proceso como un número decimal. (alias
gid).
egroup EGROUP ID de grupo efectivo del proceso. Este será el ID de grupo textual, si se puede obtener y el ancho de campo lo permite, o una representación decimal
en caso contrario. (alias group).
eip EIP puntero de instrucción. A partir de la versión 4.9.xx del kernel, se establecerá en cero a menos que la tarea esté saliendo o se esté realizando un volcado de núcleo.
esp ESP puntero de pila. A partir de la versión 4.9.xx del kernel, se establecerá en cero a menos que la tarea esté saliendo o se esté realizando un volcado de núcleo.
etime ELAPSED tiempo transcurrido desde que se inició el proceso, en el formato [[DD-]hh:]mm:ss.
etimes ELAPSED tiempo transcurrido desde que se inició el proceso, en segundos.
euid EUID ID de usuario efectivo (alias uid).
euser EUSER nombre de usuario efectivo. Este será el ID de usuario textual, si se puede obtener y el ancho de campo lo permite, o una representación decimal
en caso contrario. La opción n se puede utilizar para forzar la representación decimal.
(alias uname, user).
exe EXE ruta al ejecutable. Útil si la ruta no se puede imprimir mediante cmd, comm o
la opción de formato args.
f F indicadores asociados con el proceso, consulte la sección INDICADORES DEL PROCESO. (alias
flag, flags).
fgid FGID ID de grupo de acceso al sistema de archivos. (alias fsgid).
fgroup FGROUP ID de grupo de acceso al sistema de archivos. Este será el ID de grupo textual, si se puede obtener y el ancho de campo lo permite, o una representación decimal
en caso contrario. (alias fsgroup).
flag F ver f. (alias f, flags).
flags F ver f. (alias f, flag).
fname COMMAND los primeros 8 bytes del nombre base del archivo ejecutable del proceso. La salida en esta columna puede contener espacios.
fuid FUID ID de usuario de acceso al sistema de archivos. (alias fsuid).
fuser FUSER ID de usuario de acceso al sistema de archivos. Este será el ID de usuario textual, si se puede obtener y el ancho del campo lo permite, o una representación decimal en caso contrario.
gid GID ver egid. (alias egid).
group GROUP ver egroup. (alias egroup).
ignored IGNORED máscara de las señales ignoradas, ver signal(7). Según el ancho del campo, se muestra una máscara de 32 o 64 bits en formato hexadecimal, a menos que se utilice la opción --signames. (alias sig_ignore, sigignore).
ipcns IPCNS Número de inodo único que describe el espacio de nombres al que pertenece el proceso. Ver namespaces(7).
label LABEL etiqueta de seguridad, utilizada más comúnmente para los datos del contexto SELinux. Este es para el Control de Acceso Obligatorio ("MAC") que se encuentra en los sistemas de alta seguridad.
lstart STARTED hora en que se inició el comando. Esto estará en el formato "DDD mmm HH:MM:SS YYYY" a menos que se cambie con la opción -D.
lsession SESSION muestra el identificador de sesión de inicio de sesión de un proceso, si se ha incluido el soporte de systemd.
luid LUID muestra el ID de inicio de sesión asociado a un proceso.
lwp LWP ID de proceso ligero (hilo) de la entidad que se puede programar (alias spid, tid). Consulte tid para obtener información adicional.
lxc LXC El nombre del contenedor lxc dentro del cual se está ejecutando una tarea. Si un proceso no se está ejecutando dentro de un contenedor, se mostrará un guión ('-').
machine MACHINE muestra el nombre de la máquina para los procesos asignados a una VM o contenedor, si se ha incluido el soporte de systemd.
maj_flt MAJFLT El número de fallos de página mayores que se han producido con este proceso.
min_flt MINFLT El número de fallos de página menores que se han producido con este proceso.
mntns MNTNS Número de inodo único que describe el espacio de nombres al que pertenece el proceso. Ver namespaces(7).
netns NETNS Número de inodo único que describe el espacio de nombres al que pertenece el proceso. Ver namespaces(7).
ni NI valor "nice". Esto varía de 19 (más "nice") a -20 (no "nice" para otros), ver [nice]({filename}../../nice)(1). (alias nice).
nice NI ver ni.(alias ni).
nlwp NLWP número de hilos (lwps) en el proceso. (alias thcount).
numa NUMA El nodo asociado al procesador más utilizado recientemente. Un -1 significa que la información NUMA no está disponible.
nwchan WCHAN dirección de la función del kernel en la que el proceso está en espera (use wchan si desea el nombre de la función del kernel).
oom OOM Puntuación de memoria insuficiente. El valor, que varía de 0 a +1000, se utiliza para seleccionar la(s) tarea(s) que se eliminarán cuando se agote la memoria.
oomadj OOMADJ Factor de ajuste de falta de memoria. El valor se suma a la puntuación actual de falta de memoria, que luego se utiliza para determinar qué tarea eliminar cuando la memoria se agota.
ouid OWNER muestra el identificador de usuario Unix del propietario de la sesión de un proceso, si se ha incluido el soporte de systemd.
pcpu %CPU ver %cpu. (alias %cpu).
pending PENDING máscara de las señales pendientes. Consulte signal(7). Las señales pendientes en el proceso son distintas de las señales pendientes en los hilos individuales. Utilice la opción m o la opción -m para ver ambas. Según el ancho del campo, se muestra una máscara de 32 o 64 bits en formato hexadecimal, a menos que se utilice la opción --signames. (alias sig).
pgid PGID ID del grupo de procesos o, de forma equivalente, el ID del proceso del líder del grupo de procesos. (alias pgrp).
pgrp PGRP ver pgid. (alias pgid).
pid PID un número que representa el ID del proceso (alias tgid).
pidns PIDNS número de inodo único que describe el espacio de nombres al que pertenece el proceso. Consulte namespaces(7).
pmem %MEM ver %mem. (alias %mem).
policy POL clase de programación del proceso. (alias class, cls). Los valores posibles son:
- no se informa
TS SCHED_OTHER
FF SCHED_FIFO
RR SCHED_RR
B SCHED_BATCH
ISO SCHED_ISO
IDL SCHED_IDLE
DLN SCHED_DEADLINE
? valor desconocido
ppid PPID ID del proceso padre.
pri PRI prioridad del proceso. Un número más alto significa una prioridad más alta.
psr PSR procesador en el que el proceso se ejecutó por última vez.
pss PSS tamaño de uso proporcional, el tamaño de la memoria física no intercambiada, con la memoria compartida asignada proporcionalmente a todas las tareas que la asignan.
rbytes RBYTES Número de bytes que este proceso realmente ha provocado que se recuperen de la capa de almacenamiento.
rchars RCHARS Número de bytes que esta tarea ha provocado que se lean del almacenamiento.
rgid RGID ID de grupo real.
rgroup RGROUP nombre de grupo real. Este será el ID de grupo textual, si se puede obtener y el ancho del campo lo permite, o una representación decimal en caso contrario.
rops ROPS Número de operaciones de E/S de lectura, es decir, llamadas al sistema como read(2) y pread(2).
rss RSS tamaño del conjunto residente, la memoria física no intercambiada que una tarea ha utilizado (en kilobytes). (alias rssize, rsz).
rssize RSS ver rss. (alias rss, rsz).
rsz RSZ ver rss. (alias rss, rssize).
rtprio RTPRIO prioridad en tiempo real.
ruid RUID ID de usuario real.
ruser RUSER ID de usuario real. Este será el ID de usuario textual, si se puede obtener y el ancho del campo lo permite, o una representación decimal en caso contrario.
s S visualización de estado mínima (un carácter). Consulte la sección CÓDIGOS DE ESTADO DEL PROCESO para conocer los diferentes valores. Consulte también stat si desea que se muestre información adicional. (alias state).
sched SCH política de programación del proceso. Las políticas SCHED_OTHER (SCHED_NORMAL),
SCHED_FIFO, SCHED_RR, SCHED_BATCH, SCHED_ISO, SCHED_IDLE y SCHED_DEADLINE
se muestran respectivamente como 0, 1, 2, 3, 4, 5 y 6.
seat SEAT muestra el identificador asociado a todos los dispositivos de hardware asignados a
un lugar de trabajo específico, si se ha incluido el soporte de systemd.
sess SESS ID de sesión o, equivalentemente, el ID de proceso del líder de la sesión. (alias
sesión, sid).
sgi_p P procesador en el que el proceso se está ejecutando actualmente. Muestra "*" si el
proceso no se está ejecutando o no está en estado de ejecución.
sgid SGID ID de grupo guardado. (alias svgid).
sgroup SGROUP nombre del grupo guardado. Este será el ID de grupo textual, si se puede obtener
y el ancho del campo lo permite, o una representación decimal en caso contrario.
sid SID ver sess. (alias sess, sesión).
sig PENDING ver pending. (alias pending, sig_pend).
sigcatch CAUGHT ver caught. (alias caught, sig_catch).
sigignore IGNORED ver ignored. (alias ignored, sig_ignore).
sigmask BLOCKED ver blocked. (alias blocked, sig_block).
size SIZE cantidad aproximada de espacio de intercambio que se requeriría si el proceso
marcara todas las páginas de escritura como sucias y luego se intercambiara. Este número es
muy aproximado.
slice SLICE muestra la unidad de slice a la que pertenece un proceso, si se ha incluido el
soporte de systemd.
spid SPID ver lwp. (alias lwp, tid).
stackp STACKP dirección de la parte inferior (inicio) de la pila para el proceso.
start STARTED hora en que se inició el comando. Si el proceso se inició hace menos de 24 horas,
el formato de salida es "HH:MM:SS", de lo contrario es " Mmm dd" (donde Mmm es un
nombre de mes de tres letras). Consulte también bsdstart, start, start_time y stime.
start_time START hora o fecha de inicio del proceso. Solo se mostrará el año si el proceso no se
inició en el mismo año en que se invocó ps, o "MmmDD" si no se inició el mismo
día, o "HH:MM" en caso contrario. Consulte también bsdstart, start, lstart y stime.
stat STAT código de estado del proceso de varios caracteres. Consulte la sección CÓDIGOS
DE ESTADO DEL PROCESO para conocer el significado de los diferentes valores. Consulte también s y
state si solo desea el primer carácter que se muestra.
state S ver s. (alias s).
stime STIME ver start_time. (alias start_time).
suid SUID ID de usuario guardado. (alias svuid).
supgid SUPGID ID de los grupos suplementarios, si los hay. Consulte getgroups(2).
supgrp SUPGRP nombres de los grupos suplementarios, si los hay. Consulte getgroups(2).
suser SUSER nombre de usuario guardado. Este será el ID de usuario textual, si se puede obtener
y el ancho del campo lo permite, o una representación decimal en caso contrario. (alias
svuser).
svgid SVGID ver sgid. (alias sgid).
svuid SVUID ver suid. (alias suid).
sz SZ tamaño en páginas físicas de la imagen del núcleo del proceso. Esto incluye
texto, datos y espacio de pila. Los mapeos de dispositivos se excluyen actualmente;
esto está sujeto a cambios. Consulte vsz y rss.
tgid TGID un número que representa el grupo de hilos al que pertenece una tarea (alias pid).
Es el ID de proceso del líder del grupo de hilos.
thcount THCNT ver nlwp. (alias nlwp). número de hilos del núcleo pertenecientes al proceso.
tid TID el número único que representa una entidad despachable (alias spid, tid).
Este valor también puede aparecer como: un ID de proceso (pid); un ID de grupo de procesos (pgrp); un ID de sesión para el líder de la sesión (sid); un ID de grupo de hilos para el líder del grupo de hilos (tgid); y un ID de grupo de procesos tty para el líder del grupo de procesos (tpgid).
time TIME tiempo de CPU acumulado, formato "[DD-]HH:MM:SS". (alias cputime).
timens TIMENS Número de inodo único que describe el espacio de nombres al que pertenece el proceso. Consulte
namespaces(7).
times TIME tiempo de CPU acumulado en segundos (alias cputimes).
tname TTY tty (terminal) de control. (alias tt, tty).
tpgid TPGID ID del grupo de procesos en primer plano en el tty (terminal) al que
el proceso está conectado, o -1 si el proceso no está conectado a un tty.
trs TRS tamaño del conjunto residente de texto, la cantidad de memoria física dedicada al código ejecutable.
tt TT tty (terminal) de control. (alias tname, tty).
tty TT tty (terminal) de control. (alias tname, tt).
ucmd CMD ver comm. (alias comm, ucomm).
ucomm COMMAND ver comm. (alias comm, ucmd).
uid UID ver euid. (alias euid).
uname USER ver euser. (alias euser, user).
unit UNIT muestra la unidad a la que pertenece un proceso, si se ha incluido el soporte de systemd.
user USER ver euser. (alias euser, uname).
userns USERNS Número de inodo único que describe el espacio de nombres al que pertenece el proceso. Consulte
namespaces(7).
uss USS Tamaño del conjunto único, la memoria física que no está intercambiada y que no se comparte con
otra tarea.
utsns UTSNS Número de inodo único que describe el espacio de nombres al que pertenece el proceso. Consulte
namespaces(7).
uunit UUNIT muestra la unidad de usuario a la que pertenece un proceso, si se ha incluido el soporte de systemd.
vsize VSZ ver vsz. (alias vsz).
vsz VSZ tamaño de la memoria virtual del proceso en KiB (unidades de 1024 bytes). Los mapeos de dispositivos se excluyen actualmente; esto está sujeto a cambios. (alias vsize).
wbytes WBYTES Número de bytes que este proceso ha causado que se envíen a la capa de almacenamiento.
wcbytes WCBYTES Número de bytes de escritura cancelados.
wchan WCHAN nombre de la función del núcleo en la que el proceso está en espera.
wchars WCHARS Número de bytes que esta tarea ha provocado, o debe provocar, que se escriban
en el disco.
wops WOPS Número de operaciones de E/S de escritura, es decir, llamadas al sistema como
write(2) y pwrite(2).
VARIABLES DE ENTORNO
Las siguientes variables de entorno pueden afectar a ps:
COLUMNS
Anula el ancho de pantalla predeterminado.
LINES
Anula la altura de pantalla predeterminada.
PS_PERSONALITY
Establecer en uno de posix, old, linux, bsd, sun, digital... (ver la sección PERSONALITY a
continuación).
CMD_ENV
Establecer en uno de posix, old, linux, bsd, sun, digital... (ver la sección PERSONALITY a
continuación).
I_WANT_A_BROKEN_PS
Fuerza una interpretación obsoleta de la línea de comandos.
LC_TIME
Formato de fecha.
LIBPROC_HIDE_KERNEL
Establecer en cualquier valor para ocultar los hilos del kernel que normalmente se muestran con la
opción -e. Esto es equivalente a seleccionar --ppid 2 -p 2 --deselect. También funciona en modo
BSD.
PS_COLORS
No se admite actualmente.
PS_FORMAT
Anula el formato de salida predeterminado. Puede establecer esto en una cadena de formato del tipo
que se utiliza para la opción -o. Los valores DefSysV y DefBSD son particularmente útiles.
POSIXLY_CORRECT
No invente excusas para ignorar las "características" defectuosas.
POSIX2
Cuando se establece en "on", actúa como POSIXLY_CORRECT.
UNIX95
No invente excusas para ignorar las "características" defectuosas.
_XPG
Cancela el comportamiento no estándar de CMD_ENV=irix.
En general, no es una buena idea establecer estas variables. La única excepción es CMD_ENV o PS_PERSONALITY, que se pueden establecer en Linux para los sistemas normales. Sin esa configuración, ps sigue las partes inútiles y defectuosas del estándar Unix98.
PERSONALIDAD
390 similar a ps de OS/390 OpenEdition
aix similar a ps de AIX
bsd similar a ps de FreeBSD (totalmente no estándar)
compaq similar a ps de Digital Unix
debian similar al antiguo ps de Debian
digital similar a Tru64 (antes Digital Unix, antes OSF/1) ps
gnu similar al antiguo ps de Debian
hp similar a ps de HP-UX
hpux similar a ps de HP-UX
irix similar a ps de Irix
linux ***** recomendado *****
old similar al ps original de Linux (totalmente no estándar)
os390 similar a OS/390 Open Edition ps
posix estándar
s390 similar a OS/390 Open Edition ps
sco similar a ps de SCO
sgi similar a ps de Irix
solaris2 similar a Solaris 2+ (SunOS 5) ps
sunos4 similar a SunOS 4 (Solaris 1) ps (totalmente no estándar)
svr4 estándar
sysv estándar
tru64 similar a Tru64 (antes Digital Unix, antes OSF/1) ps
unix estándar
unix95 estándar
unix98 estándar
ERRORES
Los campos bsdstart y start solo mostrarán el nombre abreviado del mes en inglés. Los campos lstart y stime mostrarán el nombre abreviado del mes en la configuración regional configurada, pero pueden superar el ancho de la columna debido a las diferentes longitudes de los nombres abreviados del mes y del día en diferentes idiomas.
VER TAMBIÉN
pgrep(1), pstree(1), top(1), strftime(3), proc(5).
ESTÁNDARES
Este ps se ajusta a:
1 Versión 2 de la Especificación Única de Unix
2 Las Especificaciones Base Técnicas del Grupo de Código Abierto, Edición 6
3 IEEE Std 1003.1, Edición de 2004
4 Extensiones de Interfaces de Sistema de Código Abierto [UP XSI]
5 ISO/IEC 9945:2003
AUTOR
ps fue escrito originalmente por Branko Lankester. Michael K. Johnson lo reescribió significativamente
para usar el sistema de archivos proc, cambiando algunas cosas en el proceso. Michael Shields añadió
la función de lista de PID. Charles Blake añadió la clasificación multinivel, la biblioteca de estilo dirent,
la base de datos mapeada en memoria de nombre de dispositivo a número, la búsqueda binaria aproximada
directamente en System.map y muchas mejoras de código y documentación. David Mossberger-Tang escribió
el soporte genérico de BFD para psupdate. Albert Cahalan reescribió ps para que sea totalmente compatible
con Unix98 y BSD, junto con algunos trucos desagradables para sintaxis obsoleta y extraña.
Por favor, envíe los informes de errores a _. No se requiere ni se sugiere ninguna suscripción.