Comando ps de Linux



comando ps

Informa una instantánea del estado de los procesos actualmente en ejecución.



Descripción

En cada UNIX -como sistema operativo , la estado del proceso comando ps ) muestra información sobre procesos activos. La versión de cada sistema operativo de ps es ligeramente diferente, así que consulte su documentación para opciones específicas.

Esta documentación describe una versión de ps común a muchas distribuciones de Linux . Acepta varios tipos de opciones:



  1. Opciones de UNIX, que pueden estar agrupadas y deben ir precedidas de un guión (' - ').
  2. BSD opciones, que pueden estar agrupadas y deben no usarse con un guión.
  3. Opciones largas de GNU, que están precedidas por dos guiones (' -- ').

Las opciones de diferentes tipos pueden mezclarse libremente, pero pueden causar conflictos. Existen también algunas opciones, que son funcionalmente idénticas, debido a los muchos estándares y compatibilidad ps implementaciones.

Tenga en cuenta que ' ps -aux 'es diferente a' ps a '. Los estándares POSIX y UNIX requieren que ' ps -aux 'imprime todos los procesos propiedad de un usuario llamado ' x ', además de imprimir todos los procesos que serían seleccionados por el -a opción. Si el usuario llamado ' x ' no existe, ps puede interpretar el comando como ' ps a 'en su lugar e imprima una advertencia. Este comportamiento está destinado a ayudar en la transición de scripts heredados, pero está sujeto a cambios y, por lo tanto, no se debe confiar en él.



Por defecto, ps selecciona todos los procesos con el mismo ID de usuario efectivo ( euid = EUID ) como el usuario actual y asociado al mismo terminal que el invocador. Muestra el ID del proceso ( pid = PID ), el terminal asociado al proceso ( tname = TTY ), el acumulado UPC tiempo en [ DD- ] hh: mm: ss formato ( tiempo = TIEMPO ), y el ejecutable nombre ( 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 = COMANDO ) en lugar del nombre del ejecutable. Puede anular esto con el PS_FORMAT Variable ambiental . El uso de opciones de estilo BSD también cambiará la selección de procesos para incluir procesos en otras terminales (TTY) que sean de su propiedad; alternativamente, esto puede describirse como establecer la selección para que sea el conjunto de todos los procesos filtrados para excluir los procesos que son propiedad de otros usuarios o no en un terminal. Estos efectos no se consideran cuando las opciones se describen como 'idénticas' a continuación, por lo que -METRO será considerado idéntico a CON y así.

Excepto como se describe a continuación, las opciones de selección de proceso son aditivas. La selección predeterminada se descarta y luego los procesos seleccionados se agregan al conjunto de procesos que se mostrarán. Por tanto, se mostrará un proceso si cumple alguno de los criterios de selección dados.

Sintaxis

|_+_|

Opciones: Selección de proceso simple

a Levante la restricción de estilo BSD 'solo usted mismo', que se impone al conjunto de todos los procesos cuando algún estilo BSD (sin ' - ') opciones se utilizan o cuando el ps la configuración de personalidad es similar a BSD. El conjunto de procesos seleccionados de esta manera se suma al conjunto de procesos seleccionados por otros medios. Una descripción alternativa es que esta opción causa ps para enumerar todos los procesos con una terminal (tty), o para enumerar todos los procesos cuando se utilizan junto con el x opción.
-A Seleccione todos los procesos. Idéntico a -es .
-a Seleccione todos los procesos excepto los líderes de sesión y los procesos no asociados con una terminal.
-D Seleccione todos los procesos excepto los líderes de sesión.
- deseleccionar Seleccione todos los procesos excepto aquellos que cumplan las condiciones especificadas (niega la selección). Idéntico a -NORTE .
-es Seleccione todos los procesos. Idéntico a -A .
gramo En realidad todos los procesos, incluso líderes de sesión. Esta bandera está obsoleta y se puede suspender en una versión futura. Normalmente está implícito en la bandera a, y solo es útil cuando se opera en la personalidad SunOS4.
-NORTE Seleccione todos los procesos excepto aquellos que cumplan las condiciones especificadas (niega la selección). Idéntico a - deseleccionar .
T Seleccione todos los procesos asociados con esta terminal. Idéntico al t opción sin ningún argumento.
r Restrinja la selección a solo procesos en ejecución.
x Levante la restricción de estilo BSD 'debe tener un tty', que se impone sobre el conjunto de todos los procesos cuando algún estilo BSD (sin ' - ') opciones se utilizan o cuando el ps la configuración de personalidad es similar a BSD. El conjunto de procesos seleccionados de esta manera se suma al conjunto de procesos seleccionados por otros medios. Una descripción alternativa es que esta opción causa ps para enumerar todos los procesos de su propiedad (el mismo EUID que ps ), o para enumerar todos los procesos cuando se utilizan junto con la opción a.

Opciones: Selección de proceso por lista

Estas opciones aceptan un solo argumento en forma de lista separada por espacios en blanco o por comas, y se pueden usar varias veces. Por ejemplo:

|_+_|

... es un comando válido.

Las opciones que seleccionan procesos por lista son las siguientes:

- 123 Idéntico a ' --pid 123 '.
123 Idéntico a ' --pid 123 '.
-C cmdlist Seleccionar por nombre de comando. Esto selecciona los procesos cuyo nombre ejecutable se da en cmdlist .
-GRAMO grplist Seleccione por ID de grupo real (RGID) o nombre. Esto selecciona los procesos cuyo nombre de grupo real o ID está en el grplist lista. El ID de grupo real identifica el grupo del usuario que creó el proceso.
-gramo grplist Seleccione por sesión O por nombre de grupo efectivo. La selección por sesión está especificada por muchos estándares, pero la selección por grupo efectivo es el comportamiento lógico que utilizan otros sistemas operativos. Esto ps seleccionará por sesión cuando la lista sea completamente numérica (como lo son las sesiones). Los números de identificación de grupo solo funcionarán cuando también se especifiquen algunos nombres de grupo. Ver el -s y --grupo opciones.
--Grupo grplist Seleccione por ID de grupo real (RGID) o nombre. Idéntico a -GRAMO .
--grupo grplist Seleccione por ID de grupo efectivo (EGID) o nombre. Esto selecciona los procesos cuyo nombre de grupo efectivo o ID está en lista de grupo . El ID de grupo efectivo describe el grupo cuyo acceso a archivos permisos son utilizados por el proceso. La -gramo La opción es a menudo una alternativa a --grupo .
pag pidlist Seleccionar por ID de proceso. Idéntico a -pag y --pid .
-pag pidlist Seleccionar por PID. Esto selecciona los procesos cuyos números de ID de proceso aparecen en pidlist . Idéntico a pag y --pid .
--pid pidlist Seleccionar por ID de proceso. Idéntico a -pag y pag .
--ppid pidlist Seleccione por ID de proceso principal. Esto selecciona los procesos con un ID de proceso padre en pidlist . Es decir, selecciona procesos que son hijos de los enumerados en pidlist .
-s sesslist Seleccione por ID de sesión. Esto selecciona los procesos con un ID de sesión especificado en sesslist .
--sid sesslist Seleccione por ID de sesión. Idéntico a -s .
t ttylist Seleccione por tty. Casi idéntico a -t y --tty , pero también se puede utilizar con un ttylist para indicar el terminal asociado con ps . Utilizando la T La opción se considera más limpia que usar t con un vacio ttylist .
-t ttylist Seleccione por tty. Esto selecciona los procesos asociados con los terminales dados en ttylist . Los terminales (ttys o pantallas para salida de texto) se pueden especificar de varias formas: / dev / ttyS1 , ttyS1 , S1 . Una llanura ' - 'se puede utilizar para seleccionar procesos que no están conectados a ningún terminal.
--tty ttylist Seleccionar por terminal. Idéntico a -t y t .
U Lista de usuarios Seleccione por ID de usuario efectivo (EUID) o nombre. Esto selecciona los procesos cuyo nombre de usuario o ID efectivo se encuentra en Lista de usuarios . El ID de usuario efectivo describe al usuario cuyos permisos de acceso a archivos son utilizados por el proceso. Idéntico a -u y --usuario .
-U Lista de usuarios Seleccione por ID de usuario real (RUID) o nombre. Selecciona los procesos cuyo nombre de usuario o ID real se encuentra en el Lista de usuarios lista. El ID de usuario real identifica al usuario que creó el proceso.
-u Lista de usuarios Seleccione por ID de usuario efectivo (EUID) o nombre. Esto selecciona los procesos cuyo nombre de usuario o ID efectivo se encuentra en Lista de usuarios .

El ID de usuario efectivo describe al usuario cuyos permisos de acceso a archivos son utilizados por el proceso. Idéntico a U y --usuario .
--Usuario Lista de usuarios Seleccione por ID de usuario real (RUID) o nombre. Idéntico a -U .
--usuario Lista de usuarios Seleccione por ID de usuario efectivo (EUID) o nombre. Idéntico a -u y U .

Opciones: Control de formato de salida

Estas opciones se utilizan para elegir la información mostrada por ps . La salida puede diferir de una versión a otra.

-c Mostrar información de programador diferente para el -l opción.
--contexto Mostrar formato de contexto de seguridad (cuando se usa SE Linux).
-F Haga una lista de formato completo. Esta opción se puede combinar con otras opciones de estilo UNIX para agregar columnas adicionales. También hace que se impriman los argumentos del comando. Cuando se usa con -L , el NLWP (número de hilos ) y las columnas LWP (ID de subproceso) se agregarán. Ver el c opción, la palabra clave de formato argumentos y la palabra clave de formato comm .
-F Formato extra completo. Ver el -F opción, que -F implica.
--formato formato formato definido por el usuario. Idéntico a -o y o .
j Formato de control de trabajos BSD.
-j Formato de trabajos.
l Muestra formato largo BSD.
-l Formato largo. La -y La opción suele ser útil con esto.
-METRO Agregue una columna de datos de seguridad. Idéntico a CON (para SE Linux).
O formato está precargado o (sobrecargado). El BSD O la opción puede actuar como -O (formato de salida definido por el usuario con algunos campos comunes predefinidos) o se puede utilizar para especificar clasificar pedido. Se utilizan heurísticas para determinar el comportamiento de esta opción. Para asegurarse de que se obtiene el comportamiento deseado (ordenando o formateando), especifique la opción de alguna otra manera (por ejemplo, con -O o --clasificar ). Cuando se utiliza como opción de formato, es idéntico a -O , con la personalidad BSD.
-O formato Como -o , pero precargado con algunas columnas predeterminadas. Idéntico a ' -o pid, formato, estado, tname, hora, comando ' o ' -o pid, formato, tname, hora, cmd '; ver -o , debajo.
o formato Especificar definido por el usuario formato . Idéntico a -o y --formato .
-o formato Formato definido por el usuario. formato es un único argumento en forma de una lista separada por espacios en blanco o por comas, que ofrece una forma de especificar columnas de salida individuales. Las palabras clave reconocidas se describen en el ESPECIFICADORES DE FORMATO ESTÁNDAR sección siguiente. Se puede cambiar el nombre de los encabezados (' ps -o pid, ruser = RealUser -o comm = Comando ') como se desee. Si todos los encabezados de columna están vacíos (' ps -o pid = -o comm = '), 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 = ANCHO- WCHAN-COLUMN -o comm '). Control de ancho explícito (' ps opid, wchan: 42, cmd ') también se ofrece. El comportamiento de ' ps -o pid = X, comm = Y 'varía con la personalidad; la salida puede ser una columna llamada ' X, comm = Y 'o dos columnas llamadas' X ' y ' Y '. Usa múltiples -o opciones en caso de duda. Utilizar el PS_FORMAT variable de entorno para especificar un valor predeterminado como se desee; DefSysV y DefBSD son macros que se pueden utilizar para elegir las columnas UNIX o BSD predeterminadas.
s Formato de señal de visualización.
tu Mostrar formato orientado al usuario.
v Muestra el formato de la memoria virtual.
X Formato de registro.
-y No muestre banderas; show rss en lugar de addr . Esta opción solo se puede utilizar con -l .
CON Agregue una columna de datos de seguridad. Idéntico a -METRO (para SE Linux).

Opciones: modificadores de salida

c Muestra el verdadero nombre del comando. Esto se deriva del nombre del archivo ejecutable, en lugar de la argv valor. Por tanto, no se muestran los argumentos de los comandos ni sus modificaciones. Esta opción convierte efectivamente el argumentos formatear la palabra clave en el comm formato de palabra clave; es útil con el -F opción de formato y con las diversas opciones de formato de estilo BSD, que normalmente muestran los argumentos del comando. Ver el -F opción, la palabra clave de formato argumentos y la palabra clave de formato comm .
--cols norte Establecer el ancho de la pantalla.
--columnas norte Establecer el ancho de la pantalla.
--acumulativo Incluya algunos datos de proceso del hijo muerto (como una suma con el padre).
es Muestre el entorno después del comando.
F Arte ASCII jerarquía de procesos (tantos árboles, también denominada 'bosque').
--bosque Árbol de proceso de arte ASCII.
h Sin encabezado. (o un encabezado por pantalla en la personalidad BSD). La h La opción es problemática. BSD estándar ps utiliza esta opción para imprimir un encabezado en cada página de salida, pero Linux más antiguo ps usa esta opción para deshabilitar totalmente el encabezado. Linux ps sigue el uso estándar 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 --cabeceras y --no-encabezados para habilitar la impresión de encabezados en cada página o deshabilitar los encabezados por completo, respectivamente.
-H Mostrar jerarquía de procesos (bosque).
--cabeceras Repita las líneas de encabezado, una por página de salida.
a Especificaciones Especifique el orden de clasificación. La sintaxis de clasificación es '[ + | - ] clave [,[ + | - ] clave [ , ...]] '. Elija una clave de varias letras del ESPECIFICADORES DE FORMATO ESTÁNDAR sección. La ' + 'es opcional ya que la dirección predeterminada es un orden numérico o lexicográfico creciente. Idéntico a --clasificar .

Ejemplos:

|_+_||_+_||_+_|
--líneas norte Establecer la altura de la pantalla.
-norte lista de nombres Colocar lista de nombres expediente. Idéntico a norte . La lista de nombres El archivo es necesario para una visualización adecuada de WCHAN, y debe coincidir exactamente con el kernel de Linux actual para una salida correcta. Sin esta opción, la búsqueda predeterminada camino Para el lista de nombres es:

  • $ PS_SYSMAP
  • $ PS_SYSTEM_MAP
  • / proc / * / wchan
  • /boot/System.map-$(uname -r)
  • /boot/System.map
  • / lib / modules / $ (uname -r) /System.map
  • /usr/src/linux/System.map
  • /System.map
norte Salida numérica para WCHAN y USER (incluidos todos los tipos de UID y GID).
norte lista de nombres Especificar lista de nombres expediente. Idéntico a -norte ; ver -norte , sobre.
--no-encabezados No imprima ninguna línea de encabezado. - sin rumbo es un alias para esta opción.
O pedido Orden de clasificación (sobrecargado). El BSD O la opción puede actuar como -O (formato de salida definido por el usuario con algunos campos comunes predefinidos) o se puede utilizar para especificar el orden de clasificación. Se utilizan heurísticas para determinar el comportamiento de esta opción. Para asegurarse de que se obtiene el comportamiento deseado (ordenando o formateando), especifique la opción de alguna otra manera (por ejemplo, con -O o --clasificar ).

Para clasificar BSD obsoletos O la sintaxis de la opción es ' O [ + | - ] k1 [ , [ + | - ] k2 [ , ...]] '. Ordena la lista de procesos de acuerdo con la clasificación multinivel especificada por la secuencia de teclas cortas de una letra k1 , k2 , ... descrito en el CLAVES DE CLASIFICACIÓN OBSOLETAS sección siguiente. La ' + 'es actualmente opcional, simplemente repitiendo la dirección predeterminada en una clave, pero puede ayudar a distinguir una O ordenar de un O formato. La ' - 'invierte la dirección sólo en la clave que precede.
- filas norte Establecer la altura de la pantalla.
S Resuma cierta información, como el uso de la CPU, de los procesos secundarios muertos a su padre. Esto es útil para examinar un sistema en el que un proceso principal obliga repetidamente a los niños de corta vida a trabajar.
--clasificar Especificaciones Especifique el orden de clasificación. La sintaxis de clasificación es '[ + | - ] clave [ , [ + | - ] clave [ , ...]] '. Elija una clave de varias letras del ESPECIFICADORES DE FORMATO ESTÁNDAR sección. La ' + 'es opcional ya que la dirección predeterminada es un orden numérico o lexicográfico creciente. Idéntico a a . Por ejemplo: ' ps jax --sort = uid , -pag pid ,+ pid '
en Salida amplia. Utilice esta opción dos veces para un ancho ilimitado.
-en Salida amplia. Utilice esta opción dos veces para un ancho ilimitado.
--ancho norte Establecer el ancho de la pantalla.

Opciones: Visualización de hilo

H Muestre los hilos como si fueran procesos.
-L Muestre hilos, posiblemente con columnas LWP y NLWP.
metro Mostrar hilos después de los procesos.
-metro Mostrar hilos después de los procesos.
-T Mostrar hilos, posiblemente con la columna SPID.

Opciones: Visualización de otra información

--ayuda sección Imprime un mensaje de ayuda. El argumento de la sección puede ser uno de simple , lista , producción , hilos , misceláneo o todas . El argumento se puede abreviar a una de las letras subrayadas como en: s | l | o | t | metro | a .
--info Imprimir información de depuración.
L Enumere todos los especificadores de formato.
V Imprima la versión procps-ng.
-V Imprima la versión procps-ng.
--versión Imprima la versión procps-ng.

Notas

ps funciona leyendo los archivos virtuales en / por ciento . ps no necesita ser fijado kmem o tener alguna privilegios correr. No le des esto ps cualquier permiso especial.

Esto ps necesita acceso a lista de nombres datos para una visualización adecuada de WCHAN. Para kernels anteriores a 2.6, el System.map el archivo debe estar instalado.

El uso de CPU se expresa actualmente como el porcentaje de tiempo de ejecución durante toda la vida útil de un proceso. Esto no es ideal y no se ajusta a los estándares de ps . Es poco probable que el uso de la CPU sume exactamente el 100%.

Los campos SIZE y RSS no cuentan algunas partes de un proceso, incluidas las tablas de páginas, la pila del kernel, struct thread_info , y estructura estructura_tarea . Suele ser al menos 20 KiB de memoria que siempre es residente. TAMAÑO es el tamaño virtual del proceso (código + datos + pila).

Procesos marcados son procesos muertos (los llamados 'zombies') que permanecen porque su padre no los ha destruido correctamente. Estos procesos serán destruidos por en eso si el proceso padre sale.

Si la longitud del nombre de usuario es mayor que la longitud de la columna de visualización, en su lugar se muestra el ID de usuario numérico.

Banderas de proceso

La suma de estos valores se muestra en el ' F ', que es proporcionada por el especificador de salida de banderas:

1 bifurcado pero no ejecutó
4 usó superusuario privilegios

Códigos de estado de proceso

Estos son los diferentes valores que s , Expresar y especificadores de salida de estado (encabezado ' EXPRESAR ' o ' S ') pantalla para describir el estado de un proceso:

D sueño ininterrumpido (generalmente IO)
R en ejecución o ejecutable (en cola de ejecución)
S sueño interrumpible (esperando a que se complete un evento)
T detenido, ya sea por una señal de control de trabajo o porque se está rastreando
EN paginación (no válido desde el kernel 2.6.xx)
X muerto (nunca debería ser visto)
CON proceso difunto ('zombie'), terminado pero no cosechado por su padre

Para formatos BSD y cuando el Expresar se utiliza una palabra clave, se pueden mostrar caracteres adicionales:

< alta prioridad (no es agradable para otros usuarios)
norte de baja prioridad (agradable para otros usuarios)
L tiene páginas bloqueadas en la memoria (para E / S en tiempo real y personalizadas)
s es un líder de sesión
l es multiproceso (usando CLONE_THREAD, como lo hacen los pthreads NPTL)
+ está en el grupo de procesos de primer plano

Claves de clasificación obsoletas

Estas claves son utilizadas por el BSD O opción (cuando se usa para ordenar). El GNU --clasificar La opción no usa estas claves, pero los especificadores que se describen a continuación en el ESPECIFICADORES DE FORMATO ESTÁNDAR sección. Tenga en cuenta que los valores utilizados en la clasificación son los valores internos ps utiliza y no los valores 'cocidos' utilizados en algunos de los campos de formato de salida (por ejemplo, la clasificación en tty se clasificará por número de dispositivo, no de acuerdo con el nombre de terminal mostrado). Tubo ps salida en el clasificar comando si desea ordenar los valores cocinados.

clave nombre largo descripción
c cmd nombre simple del ejecutable
C pcpu Utilización de CPU
F banderas banderas como en formato largo F campo
gramo pgrp ID de grupo de proceso
GRAMO tpgid control de ID de grupo de procesos tty
j cutime tiempo de usuario acumulado
J cstime tiempo acumulado del sistema
a utime tiempo de usuario
metro min_flt número de fallas menores de página
METRO maj_flt número de fallos importantes de la página
norte cmin_flt fallas de página menores acumuladas
norte cmaj_flt fallas de página importantes acumulativas
o sesión ID de sesión
pag pid identificacion de proceso
PAG ppid ID de proceso principal
r rss tamaño del conjunto residente
R residente páginas residentes
s Talla tamaño de la memoria en kilobytes
S Cuota cantidad de páginas compartidas
t tty el número de dispositivo del tty controlador
T hora de inicio hora en que se inició el proceso
U uid número de identificación de usuario
tu usuario nombre de usuario
v vsize tamaño total de VM en KiB
y prioridad prioridad de programación del kernel

Descriptores de formato AIX

ps admite descriptores de formato AIX, que funcionan de forma similar a los códigos de formato de printf . Por ejemplo, la salida predeterminada normal se puede producir con esto:

|_+_|

Los descriptores de formato de AIX son los siguientes:

código normal encabezamiento
%C pcpu %UPC
%GRAMO grupo GRUPO
%PAG ppid PPID
% U usuario USUARIO
%a argumentos MANDO
%c comm MANDO
%gramo rgroup GRUPO
%norte bonito NI
%pag pid PID
% r pgid PGID
% t etime TRANSCURRIDO
% u usuario RUSER
%x hora HORA
%y tty TTY
%con vsz VSZ

Especificadores de formato estándar

Aquí están las diferentes palabras clave que pueden usarse para controlar el formato de salida (por ejemplo, con la opción -o ) o para ordenar los procesos seleccionados con el estilo GNU --clasificar opción.

Por ejemplo: ' ps -eo pid, usuario, args --sort usuario '.

ps intenta reconocer la mayoría de las palabras clave utilizadas en otras implementaciones de ps .

Los siguientes especificadores de formato definidos por el usuario pueden contener espacios:

  • argumentos
  • cmd
  • comm
  • mando
  • fname
  • ucmd
  • ucomm
  • lstart
  • bsdstart
  • comienzo

Es posible que algunas palabras clave no estén disponibles para ordenar.

código encabezamiento descripción
%UPC %UPC Utilización de CPU del proceso en ' ##.# ' formato. Actualmente, es el tiempo de CPU utilizado dividido por el tiempo que el proceso se ha estado ejecutando (relación tiempo de procesamiento / tiempo real), expresado como porcentaje. No sumará el 100% a menos que tenga suerte. (alias: pcpu ).
% mem % MEM relación entre el tamaño del conjunto residente del proceso y la memoria física de la máquina, expresada como porcentaje. (alias: pmem ).
argumentos MANDO comando con todos sus argumentos como una cadena. Se pueden mostrar modificaciones a los argumentos. La salida de esta columna puede contener espacios. Un proceso marcado está parcialmente muerto, esperando ser completamente destruido por su padre. A veces, los argumentos del proceso no estarán disponibles; cuando esto pasa, ps en su lugar, imprimirá el nombre del ejecutable entre paréntesis. (alias: cmd , mando ). Ver también el comm palabra clave de formato, la -F opción, y la c opción. Cuando se especifique por última vez, esta columna se extenderá hasta el borde de la pantalla. Si ps no puede determinar el ancho de la pantalla, ya que cuando la salida se redirige (canaliza) a un archivo u otro comando, el ancho de salida no está definido (puede ser 80, ilimitado, determinado por el TÉRMINO variable, etc.). La COLUMNAS variable de entorno o --cols La opción se puede utilizar para determinar exactamente el ancho en este caso. La en o -en La opción también se puede utilizar para ajustar el ancho.
obstruido OBSTRUIDO máscara de las señales bloqueadas, ver señales . Según el ancho del campo, se muestra una máscara de 32 o 64 bits en formato hexadecimal. (alias: sig_block , sigmask ).
bsdstart COMIENZO hora en que comenzó 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 ' (dónde Mmm son las tres letras del mes). Ver también lstart , comienzo , hora de inicio , y estimados .
bsdtime HORA tiempo de CPU acumulado, usuario + sistema. El formato de visualización suele ser 'MMM: SS', pero puede desplazarse 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. (ver %UPC ).
atrapó ATRAPÓ máscara de las señales captadas, ver señales. Según el ancho del campo, se muestra una máscara de 32 o 64 bits en formato hexadecimal. (alias: sig_catch , sigcatch ).
cgroup CGROUP mostrar los grupos de control a los que pertenece el proceso.
clase CLS

clase de programación del proceso. (alias: política , cls ). Los posibles valores del campo son:

- no reportado
TS SCHED_OTHER
FF SCHED_FIFO
RR SCHED_RR
B SCHED_BATCH
IMPORTANTE SCHED_ISO
IDL SCHED_IDLE
? valor desconocido
cls CLS clase de programación del proceso. (alias: política, clase). Los valores posibles del campo son los mismos que para clase , listados arriba.
cmd CMD ver argumentos . (alias: argumentos , mando ).
comm MANDO nombre del comando (solo el nombre del ejecutable). No se mostrarán las modificaciones al nombre del comando. Un proceso marcado está parcialmente muerto, esperando ser completamente destruido por su padre. La salida de esta columna puede contener espacios. (alias: ucmd , ucomm ). Ver también el argumentos palabra clave de formato, la -F opción, y la c opción.

Cuando se especifique por última vez, esta columna se extenderá hasta el borde de la pantalla. Si ps no puede determinar el ancho de la pantalla, ya que cuando la salida se redirige (canaliza) a un archivo u otro comando, el ancho de salida no está definido (puede ser 80 , ilimitado , determinado por el TÉRMINO variable, etc.). La COLUMNAS variable de entorno o --cols La opción se puede utilizar para determinar exactamente el ancho en este caso. La en o -en La opción también se puede utilizar para ajustar el ancho.
mando MANDO Ver argumentos . (alias: argumentos , mando ).
cp CP por mil (décimas de porcentaje) de uso de CPU. (ver %UPC ).
cputime HORA tiempo de CPU acumulado, '[ DD- ] hh: mm: ss ' formato. (alias: hora ).
egid EGID número de identificación de grupo efectivo del proceso como un entero decimal. (alias: ).
grupo EGROUP ID de grupo efectivo del proceso. Este será el ID del grupo textual, si se puede obtener y el ancho del campo lo permite, o una representación decimal en caso contrario. (alias: grupo ).
eip EIP puntero de instrucción.
esp ESP puntero de pila.
etime TRANSCURRIDO tiempo transcurrido desde que se inició el proceso, en la forma '[[ DD- ] S.S: ] mm: ss '.
veces TRANSCURRIDO 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 del campo lo permite, o una representación decimal en caso contrario. La norte La opción se puede utilizar para forzar la representación decimal. (alias: tu nombre , usuario ).
F F banderas asociadas con el proceso, consulte el BANDERAS DE PROCESO section. (alias: bandera , banderas ).
fgid FGID ID de grupo de acceso al sistema de archivos. (alias: fsgid ).
fgroup GRUPO F ID de grupo de acceso al sistema de archivos. Este será el ID del grupo textual, si se puede obtener y el ancho del campo lo permite, o una representación decimal en caso contrario. (alias: fsgroup ).
bandera F ver F . (alias: F , banderas ).
banderas F ver F . (alias: F , bandera ).
fname MANDO primeros 8 bytes del nombre base del archivo ejecutable del proceso. La salida de esta columna puede contener espacios.
fuido FUID ID de usuario de acceso al sistema de archivos. (alias: fsuid ).
fusor FUSOR 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.
guía GID ver egid . (alias: egid ).
grupo GRUPO ver grupo . (alias: grupo ).
ignorado Ignorado máscara de las señales ignoradas, ver señales. Según el ancho del campo, se muestra una máscara de 32 o 64 bits en formato hexadecimal. (alias: sig_ignore , señor ).
etiqueta ETIQUETA etiqueta de seguridad, más comúnmente utilizada para datos de contexto de SE Linux. Esto es para el control de acceso obligatorio ('MAC') que se encuentra en los sistemas de alta seguridad.
lstart EMPEZADO hora en que comenzó el comando. Ver también bsdstart , comienzo , hora de inicio , y estimados .
lwp LWP ID de proceso ligero (hilo) de la entidad despachable (alias: spid , hora ). Ver hora para informacion adicional.
maj_flt MAJFLT El número de errores de página importantes que se han producido con este proceso.
min_flt MINFLT La cantidad de fallas menores de página que se han producido con este proceso.
ni NI bonito valor. Esto va desde 19 (mejor) a -20 (no es amable con los demás). (alias: bonito ).
bonito NI ver ni . (alias: ni ).
nlwp PNL número de lwps (subprocesos) en el proceso. (alias: thcount ).
nwchan WCHAN dirección de la función del kernel donde el proceso está durmiendo (use wchan si desea el nombre de la función del kernel). Las tareas en ejecución mostrarán un guión (' - ') en esta columna.
pcpu %UPC ver %UPC . (alias: %UPC ).
pendiente PENDIENTE máscara de las señales pendientes. Ver señales. Las señales pendientes en el proceso son distintas de las señales pendientes en subprocesos individuales. Utilizar el metro opción o la -metro opción para ver ambos. Según el ancho del campo, se muestra una máscara de 32 o 64 bits en formato hexadecimal. (alias: sig ).
pgid PGID ID de grupo de procesos o, de forma equivalente, la ID de 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 ).
pmem % MEM ver % mem . (alias: % mem ).
política POL clase de programación del proceso. (alias: clase , cls ). Los valores posibles son:

- no reportado
TS SCHED_OTHER
FF SCHED_FIFO
RR SCHED_RR
B SCHED_BATCH
IMPORTANTE SCHED_ISO
IDL SCHED_IDLE
? valor desconocido
ppid PPID ID del proceso principal.
a PRI prioridad del proceso. Un número más alto significa una prioridad más baja.
psr PSR procesador al que está asignado actualmente ese proceso.
rgid RGID ID de grupo real.
rgroup GRUPO nombre real del grupo. Este será el ID del grupo textual, si se puede obtener y el ancho del campo lo permite, o una representación decimal en caso contrario.
rss RSS tamaño del conjunto residente, la memoria física no intercambiada que ha utilizado una tarea (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 Ruidi ID de usuario real.
usuario 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ínimo (un carácter). Consulte la sección CÓDIGOS DE ESTADO DEL PROCESO para conocer los diferentes valores. Consulte también estadísticas si desea que se muestre información adicional. (alias: estado).
programado SCH Política de programación del proceso. Los policias SCHED_OTHER ( SCHED_NORMAL ), SCHED_FIFO , SCHED_RR , SCHED_BATCH , SCHED_ISO , y SCHED_IDLE se muestran respectivamente como 0 , 1 , 2 , 3 , 4 , y 5 .
sess SESIÓN ID de sesión o, de forma equivalente, el ID de proceso del líder de la sesión. (alias: sesión , Sid ).
sgi_p PAG procesador en el que se está ejecutando actualmente el proceso. Muestra ' * 'si el proceso no se está ejecutando actualmente o no se puede ejecutar.
sgid SGID ID de grupo guardado. (alias: svgid ).
grupo SGROUP nombre del grupo guardado. Este será el ID del 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 PENDIENTE ver pendiente . (alias: pendiente , sig_pend ).
sigcatch ATRAPÓ ver atrapó . (alias: atrapó , sig_catch ).
señor Ignorado ver ignorado . (alias: ignorado , sig_ignore ).
sigmask OBSTRUIDO ver obstruido . (alias: obstruido , sig_block ).
Talla TALLA cantidad aproximada de espacio de intercambio que se requeriría si el proceso ensuciara todas las páginas grabables y luego se intercambiaran. Esta aproximación es muy aproximada.
spid SPID ver lwp . (alias: lwp , hora ).
apilar STACKP dirección de la parte inferior (inicio) de la pila para el proceso.
comienzo EMPEZADO hora en que comenzó 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 ' (dónde Mmm es un nombre de mes de tres letras). Ver también lstart , bsdstart , hora de inicio , y estimados .
hora de inicio COMIENZO hora o fecha de inicio del proceso. Solo se mostrará el año si el proceso no se inició 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.
Expresar EXPRESAR Estado de proceso de varios caracteres. Consulte la sección CÓDIGOS DE ESTADO DEL PROCESO para conocer los diferentes significados de los valores. Consulte también sy indique si solo desea que se muestre el primer carácter.
Expresar S ver s . (alias: s ).
Sur SUR ID de usuario guardada. (alias: svuid ).
sopas SUPGID ID de grupo de grupos suplementarios, si los hay.
supgrp SUPGRP nombres de grupo de grupos suplementarios, si los hay.
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 Sur . (alias: Sur ).
s S tamaño en páginas físicas de la imagen central del proceso. Esto incluye texto, datos y espacio de pila. Las asignaciones de dispositivos están actualmente excluidas; esto está sujeto a cambios. Ver vsz y rss .
tgid TGID un número que representa el grupo de subprocesos al que pertenece una tarea (alias: pid ). Es el ID de proceso del líder del grupo de subprocesos.
thcount THCNT ver nlwp . (alias: nlwp ). número de subprocesos del kernel propiedad del proceso.
hora HORA el número único que representa una entidad (alias: lwp , spid ). 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 subprocesos para el líder del grupo de subprocesos ( tgid ); y un ID de grupo de procesos tty para el líder del grupo de procesos ( tpgid ).
hora HORA tiempo de CPU acumulado, '[ DD- ] HH: MM: SS ' formato. (alias: cputime ).
tname TTY controlar tty terminal ). (alias: etc. , tty ).
tpgid TPGID ID del grupo de procesos en primer plano en el tty ( terminal ) al que está conectado el proceso, o -1 si el proceso no está conectado a un tty.
etc. TT controlar tty terminal ). (alias: tname , tty ).
tty TT controlar tty terminal ). (alias: tname , etc. ).
ucmd CMD ver comm . (alias: comm , ucomm ).
ucomm MANDO ver comm . (alias: comm , ucmd ).
uid UID ver euid . (alias: euid ).
tu nombre USUARIO ver euser . (alias: euser , usuario ).
usuario USUARIO ver euser . (alias: euser , tu nombre ).
vsize VSZ ver vsz . (alias: vsz ).
vsz VSZ tamaño de la memoria virtual del proceso en KiB (unidades de 1024 bytes). Las asignaciones de dispositivos están actualmente excluidas; esto está sujeto a cambios. (alias: vsize ).
wchan WCHAN nombre de la función del kernel en la que el proceso está durmiendo, un ' - 'si el proceso se está ejecutando, o un' * 'si el proceso es multiproceso y ps no muestra hilos.

Variables de entorno

Las siguientes variables de entorno podrían afectar ps :

COLUMNAS Anula el ancho de visualización predeterminado.
LÍNEAS Anula la altura de visualización predeterminada.
PS_PERSONALIDAD Establecer en uno de posix , viejo , linux , bsd , sol , digital ... (mira la sección Personalidad debajo).
CMD_ENV Establecer en uno de posix , viejo , linux , bsd , sol , digital ... (mira la sección Personalidad debajo).
I_WANT_A_BROKEN_PS Forzar una interpretación obsoleta de la línea de comandos.
LC_TIME Formato de fecha.
PS_COLORS Actualmente no es compatible.
PS_FORMAT Anulación del formato de salida predeterminado. Puede establecer esto en una cadena de formato del tipo utilizado para la opción -o. Los valores DefSysV y DefBSD son particularmente útiles.
PS_SYSMAP Lista de nombres predeterminada ( System.map ) localización.
PS_SYSTEM_MAP Lista de nombres predeterminada ( System.map ) localización.
POSIXLY_CORRECT No busque excusas para ignorar las 'características' malas.
POSIX2 Cuando se establece en ' en ', actúa como POSIXLY_CORRECT .
UNIX95 No busque excusas para ignorar las 'características' malas.
_XPG Cancelar CMD_ENV = irix comportamiento no estándar.

En general, es una mala idea establecer estas variables. La única excepción es CMD_ENV o PS_PERSONALIDAD , que podría configurarse en Linux para sistemas normales. Sin ese escenario, ps sigue las partes inútiles y malas del estándar Unix98.

Personalidad

Las siguientes 'personalidades' afectan la salida de ps :

390 como el OS / 390 OpenEdition ps
aix como AIX ps
bsd como FreeBSD ps (totalmente no estándar)
compaq como Digital Unix ps
debian como el viejo Debian ps
digital como Tru64 (era Digital Unix, era OSF / 1) ps
ñu como el viejo Debian ps
hp como HP-UX ps
hpux como HP-UX ps
irix como Irix ps
linux Esta es la personalidad recomendada para ps .
viejo como el Linux original ps (totalmente no estándar)
os390 como OS / 390 Open Edition ps
posix La personalidad que se ajusta al estándar POSIX.
s390 como OS / 390 Open Edition ps .
sco como SCO ps .
sgi como Irix ps .
solaris2 como Solaris 2+ (SunOS 5) ps .
sunos4 como SunOS 4 (Solaris 1) ps (totalmente no estándar).
svr4 Estándar.
sysv Estándar.
tru64 como Tru64 (era Digital Unix, era OSF / 1) ps .
unix Estándar.
unix95 Estándar.
unix98 Estándar.

Ejemplos de

Para ver todos los procesos que se ejecutan en el sistema, utilizando la sintaxis estándar:

|_+_| |_+_| |_+_| |_+_|

Para ver todos los procesos en el sistema, usando la sintaxis BSD:

|_+_| |_+_|

Para mostrar un árbol de procesos:

|_+_| |_+_|

Para obtener información sobre los hilos:

|_+_| |_+_|

Para obtener información de seguridad:

|_+_| |_+_| |_+_|

Para ver cada proceso ejecutándose como root (ID real y efectivo) en formato de usuario:

|_+_|

Para ver todos los procesos con un formato definido por el usuario:

|_+_| |_+_| |_+_|

Imprima solo los ID de proceso de syslogd , el demonio syslog:

|_+_|

Imprime solo el nombre del ID del proceso 15 :

|_+_|

bg - Reanudar un programa suspendido sin ponerlo en primer plano.
libre - Muestra la cantidad de memoria disponible y utilizada.
fusor - Identificar procesos mediante archivos o sockets.
matar - Enviar una señal a un proceso, afectando su comportamiento o matándolo.
Mátalos a todos - Mata procesos por su nombre.
bonito - Invocar un comando con una prioridad de programación alterada.
tamaño de página - Muestra el tamaño de una página de memoria en bytes.
pgrep - Buscar procesos basados ​​en el nombre u otros atributos.
priocntrl - Mostrar o configurar los parámetros de programación de un proceso en Solaris.
pstree - Visualización de procesos en formato de árbol.
cima - Mostrar una lista de procesos que se puede ordenar y actualizar continuamente.
tty - Imprime el nombre de archivo del terminal conectado a la entrada estándar.
tiempo de actividad - Muestra información sobre cuánto tiempo ha estado funcionando el sistema.
OMS - Muestra información sobre cuánto tiempo ha estado funcionando el sistema.