Manuales para la línea de comandos

Man » Manual de ps en línea: documentación detallada en línea para la página de manual de ps

🌍
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 son procesos muertos (los llamados "zombies") que permanecen porque su proceso padre no los ha destruido correctamente. Estos procesos serán destruidos por init(8) si el proceso padre se cierra.

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.