Provided by:
manpages-es-extra_0.8a-17_all 
NOMBRE
ps - informa del estado de los procesos
SINOPSIS
ps [-] [lujsvmaxScewhrnu] [txx] [O[+|-]k1[[+|-]k2...]] [pids]
tambien existen tres opciones largas:
--sortX[+|-]key[,[+|-]key[,...]]
--help
--version
Se estan desarrollando mas opciones largas...
DESCRIPCI'ON
ps muestra una instantanea de los procesos actuales. Si quiere una
actualizacion continua, use top. Esta pagina de manual documenta (o
por lo menos intenta documentar) la version de ps basada en /proc.
OPCIONES DE LA L'INEA DE COMANDOS
Las opciones de la linea de comandos para esta version de ps proceden
de la version BSD de ps, no de la version System V.
Es recomendable que los argumentos de la linea de comandos no esten
precedidos por un caracter `-', porque en un futuro, el `-' se
utilizara para indicar argumentos del estandar Unix98, mientras que sin
`-' indicara el modo actual ``BSD extendido''.
Por ahora, ps mostrara una advertencia (warning) si usa un `-' para una
opcion corta, pero aun asi, todavia funcionara. Si tiene scripts shell
que utilizan los argumentos de ps tipo BSD, preste atencion a las
advertencias y solucionelas, o sus scripts dejaran de funcionar de
forma correcta en un futuro. Si quiere deshabilitar estas advertencias,
establezca la variable de entorno I_WANT_A_BROKEN_PS.
Existen ademas algunas ``opciones largas'' estilo GNU; vease mas abajo.
l formato largo
u formato usuario: muestra el usuario y la hora de inicio
j formato trabajo (jobs): pgid sid
s formato senal (signal)
v formato vm
m muestra informacion de memoria (combinese con p para obtener el
numero de paginas).
f formato "forest" ("bosque") de familias en forma de arbol
a muestra tambien los procesos de otros usuarios
x muestra procesos que no estan controlados por ninguna terminal
S anade tiempo de CPU y fallos de pagina de los hijos
c nombre del comando obtenido de task_struct
e muestra ambiente (environment) despues del nombre del comando y `
+ '
w Salida ancha (wide): no se truncan las lineas de comando para que
quepan en una linea. Para ser exactos, cada w que se especifica
anadira una posible linea a la salida. Si el espacio no se
necesita, no se usa. Puede usar hasta 100 w's.
h sin cabecera (header)
r solo procesos que se estan ejecutando
n salida numerica para USER y WCHAN.
txx solo procesos controlados por la tty xx; para xx debe usar bien el
nombre de un dispositivo bajo "/dev" o bien ese nombre sin las
letras tty o cu que lo preceden. Esta es la operacion inversa que
ps utiliza para imprimir el nombre abreviado de tty en el campo
TT, por ejemplo, ps -t1.
O[+|-]k1[,[+|-]k2[,...]]
Ordena la lista de procesos de acuerdo con el ordenamiento multi-
nivel especificado por la secuencia de claves ordenaci'on de CLAVES
DE ORDENACI'ON, k1, k2, Existen especificaciones de ordenacion por
defecto para cada uno de los formatos de ps. Estas pueden ser
anuladas por una ordenacion especificada por el usuario. El `+' es
opcional, meramente para reiterar la direccion por defecto de una
clave. `-' invierte la direccion solo de la clave que precede.
Como con t y pids, la opcion O debe ser la ultima opcion en un
argumento, aunque las especificaciones en argumentos posteriores
son concatenadas.
pids Lista solo los procesos especificados; estan delimitados por
comas. La lista se debe dar inmediatamente despues de la ultima
opcion en un argumento simple, sin intervencion de espacios, por
ejemplo ps -j1,4,5. Las listas especificadas en los argumentos
siguientes son concatenadas, por ejemplo ps -l 1,2 3,4 5 6 listara
todos los procesos del 1 al 6 en formato largo. Los pids se listan
incluso si contradicen a las opciones 'a' y 'x'
OPCIONES DE LA L'INEA DE COMANDOS LARGAS
Estas opciones estan precedidas por un doble guion.
--sortX[+|-]key[,[+|-]key[,...]]
Selecciona una clave de varias letras de la seccion CLAVES DE
ORDENACI'ON. X puede ser cualquier caracter de separacion. GNU
prefiere `='. El `+' es realmente opcional, ya que la direccion
por defecto es creciente en orden numerico o lexicografico. Por
ejemplo: ps -jax --sort=uid,-ppid,+pid
--help
Muestra un mensaje de ayuda que resume el uso y da una lista de
claves de ordenacion soportadas. Esa lista puede estar mas
actualizada que la de esta pagina del manual.
--version
Muestra la version y la procedencia de este programa.
CLAVES DE ORDENACI'ON
Notese que los valores utilizados en la ordenacion son valores internos
que ps utiliza y no los valores `transformados' (`cooked') que aparecen
en alguno de los campos de la salida. Si alguien, voluntariamente,
quiere escribir alguna funcion especial de comparacion para los valores
transformados, ... ;-)
CORTA LARGA DESCRIPCION
c cmd nombre simple del ejecutable
C cmdline linea de comandos completa
f flags flags como en el campo F del formato largo
g pgrp ID del grupo del proceso
G tpgid ID del grupo del proceso que controla la tty
j cutime tiempo de usuario acumulado
J cstime tiempo de sistema acumulado
k utime tiempo de usuario
K stime tiempo de sistema
m min_flt numero de fallos de pagina menores
M maj_flt numero de fallos de pagina mayores
n cmin_flt fallos menores de pagina acumulados
N cmaj_flt fallos mayores de pagina acumulados
o session ID de la sesion
p pid ID del proceso
P ppid ID del proceso padre
r rss tamano de la parte residente
R resident paginas residentes
s size memoria usada en kilobytes
S share numero de paginas compartidas
t tty el tty que usa el proceso
T start_time hora en la que el proceso se inicio
U uid ID del usuario
u user nombre del usuario
v vsize tamano total VM en bytes
y priority prioridad en el planificador del kernel
DESCRIPCI'ON DE LOS CAMPOS
PRI Este es el campo contador de la estructura de la tarea. Es el
tiempo en HZ de la posible rodaja de tiempo del proceso.
NI Valor nice estandar de Unix; un numero positivo significa menos
tiempo de cpu.
SIZE Tamano virtual de la imagen; Tamano de text+data+stack.
RSS Tamano de la parte residente; kilobytes del programa en memoria.
WCHAN
Nombre de la funcion del kernel que el proceso estaba ejecutando
cuando paso a estar durmiendo, con el `sys_' quitado del nombre de
la funcion. Si no existe el fichero /etc/psdatabase , se muestra
solo un numero hexadecimal.
STAT Informacion acerca del estado del proceso. El primer campo es R
para preparado para ejecucion (runnable), S para durmiendo
(sleeping), D para indicar letargo ininterrumpible
(uninterruptible sleep), T para parado o trazado (traced), o Z
para un proceso zombie. El segundo campo contiene W si el proceso
no tiene paginas residentes. El tercer campo es N si el proceso
tiene un numero nice positivo (campo NI ).
TT Tty asociada.
PAGEIN
Numero de fallos de pagina mayores (fallos de pagina que causan
lectura de paginas desde el disco, incluyendo las paginas leidas
desde el buffer de cache).
TRS Tamano del codigo residente.
SWAP Kilobytes (o paginas si usamos -p ) en el dispositivo de
intercambio (swap).
SHARE
Memoria compartida.
ACTUALIZANDO
Este ps (basado en proc) lee los ficheros en el sistema de ficheros
proc , montado en /proc. No necesita un kmem con suid ni privilegios
para funcionar. No d'e a este ps ning'un permiso especial.
Necesitara actualizar el fichero /etc/psdatabase ejecutando
/usr/sbin/psupdate para obtener una informacion comprensible del campo
WCHAN. Deberia hacer esto cada vez que compile un nuevo kernel.
Deberia tambien ejecutar 'ps' como root una vez y cada vez que los
dispositivos tty en el directorio "/dev" cambien.
Como procps-1.00, ps/top leen System.map directamente si existe. El
camino de busqueda para la resolucion de direccion a simbolo del kernel
(address-to-symbol) es:
$PS_SYSTEM_MAP
/boot/System.map-`uname -r`
/boot/System.map
/lib/modules/`uname -r`/System.map
/etc/psdatabase
/boot/psdatabase-`uname -r`
/boot/psdatabase,
/lib/modules/`uname -r`/psdatabase
NOTAS
El miembro used_math de task_struct no se muestra, ya que crt0.s
comprueba si existe emulacion de coprocesador matematico. Esto hace que
el flag math este activado para todos los procesos, por lo que es
inutil.
Los programas intercambiados a disco se mostraran sin los argumentos de
la linea de comando, y a no ser que se de la opcion c , entre
parentesis.
%CPU muestra el porcentaje tiempo de cpu/tiempo real. No llegara al
100% a no ser que tengas suerte. Es el tiempo utilizado dividido por
el tiempo que el proceso se ha estado ejecutando.
Los campos SIZE y RSS no cuentan las tablas de paginas y la task_struct
del proceso; esto supone por lo menos 12k de memoria que siempre esta
residente. SIZE es el tamano virtual del proceso (codigo+datos+pila).
Para conseguir la correspondencia entre numero y nombre de dispositivo,
ps mantiene un fichero llamado "/etc/psdevtab" (actualizado cada vez
que "/dev" se actualiza y los permisos permitan la actualizacion). Si
los permisos no lo permiten, cada invocacion de ps requiere que se
ejecute un stat(2) a cada fichero en el directorio "/dev". Si las
entradas en "/dev" cambian a menudo en su sistema, deberia ejecutar ps
como root a menudo. Puede que anada un fichero accesorio bajo $HOME si
se demanda por los usuarios.
AUTOR
ps fue escrito por primera vez por Branko Lankester
<lankeste@fwi.uva.nl>. Michael K. Johnson <johnsonm@redhat.com> lo
modifico de forma significativa para que utilizara el sistema de
ficheros proc, cambiando algunas cosas en el proceso. Michael Shields
<mjshield@nyx.cs.du.edu> anadio la posibilidad de dar listas de pids.
Charles Blake <cblake@bbn.com> anadio ordenacion multi-nivel, la
libreria estilo dirent, la base de datos de correspondencia de nombre
de dispositivo a numero, la busqueda binaria aproximada en System.map,
y mejoro el codigo y la documentacion. David Mossberger-Tang escribio
el soporte generico BFD para psupdate. Michael K. Johnson
<johnsonm@redhat.com> es el encargado del mantenimiento actualmente.
Por favor, envie informes de los fallos a <procps-bugs@redhat.com>