Provided by: manpages-es-extra_0.8a-17_all bug

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>