Subsecciones

Ver los procesos en ejecución

Existen varias herramientas para ver los procesos en ejecución, la más importante es el comando ps

ps (process status)

lista los procesos con su PID, datos de usuario, tiempo, identificador del proceso y linea de comandos usada
$ ps
  PID TTY          TIME CMD
 6368 pts/0    00:00:00 bash
 7441 pts/0    00:00:00 ps
sin opciones, ps sólo muestra los procesos lanzados desde el terminal actual y con el mismo EUID que el usuario que lo lanzó

Opciones de ps

ps tiene un gran número de opciones, que se pueden especificar de 3 maneras:
  1. opciones UNIX: pueden agruparse y se preceden por un guión: ps -ef
  2. opciones BSD: pueden agruparse y van sin guión: ps uxa
  3. opciones largas GNU: precedidas de dos guiones: ps --user tomas
Algunas opciones: para más opciones ver la página de manual de ps

Ejemplo:

$ ps axu
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   1516   536 ?        S    09:43   0:00 init [2]
root         2  0.0  0.0      0     0 ?        S    09:43   0:00 [migration/0]
root         3  0.0  0.0      0     0 ?        SN   09:43   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S    09:43   0:00 [migration/1]
.............
tomas     6475  0.1  4.9 140180 50920 ?        Sl   09:51   0:18 /usr/lib/mozilla-thunderbird/mozilla-thunderbird-bin
tomas     6528  0.2  3.6 116396 37948 ?        Sl   10:01   0:25 /usr/lib/mozilla-firefox/firefox-bin -a firefox
en este ejemplo:

pstree

muestra el árbol de procesos (similar a ps f)
    init-+-acpid
        |-atd
        |-bonobo-activati
        |-clock-applet
        |-cron
        |-cupsd
        |-dbus-daemon-1
        |-dcopserver
        |-dirmngr
        |-2*[esd]
        |-events/0-+-aio/0
        |          |-ata/0
        |          |-ata/1
        |          |-kblockd/0
        |          |-khelper
        |          `-pdflush
        |-events/1-+-aio/1
        |          |-kacpid
        |          |-kblockd/1
        |          `-pdflush
        |-exim4
        |-famd
        |-firefox-bin---wvMime---ggv
        ...

top

ps da una versión estática de los procesos
top - 17:34:08 up  7:50,  6 users,  load average: 0.12, 0.31, 0.27
Tasks: 111 total,   1 running, 110 sleeping,   0 stopped,   0 zombie
Cpu(s):  6.2% us,  2.0% sy,  0.0% ni, 91.0% id,  0.0% wa,  0.8% hi,  0.0% si
Mem:   1026564k total,   656504k used,   370060k free,    65748k buffers
Swap:  2048248k total,        0k used,  2048248k free,   336608k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 6130 root      15   0 63692  48m 9704 S  8.7  4.9   8:03.34 XFree86
 6341 tomas     15   0 14692 8852 6968 S  4.3  0.9   1:55.13 metacity
 6349 tomas     16   0 32792  14m 9232 S  1.3  1.5   0:41.60 gnome-terminal
 6019 tomas     15   0  7084 3184 1896 D  0.3  0.3   0:23.22 famd
 6401 tomas     15   0 16756 8280 6856 S  0.3  0.8   0:02.49 geyes_applet2
 6427 tomas     15   0 18288  10m 8112 S  0.3  1.0   0:09.04 wnck-applet
 7115 tomas     15   0 26312  13m  11m S  0.3  1.4   0:00.61 kio_uiserver
 7390 tomas     15   0 45016  30m  18m S  0.3  3.0   0:38.69 kile
    1 root      16   0  1516  536  472 S  0.0  0.1   0:00.61 init
    2 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
    ......................

strace

Muestra las llamadas al sistema realizadas por un proceso en ejecución

Ejecución en segundo plano

Por defecto, los comandos corren en primer plano (foreground): el shell espera a que termine el comando antes de aceptar uno nuevo

Administración de Sistemas e Redes <ASR.USC[at]gmail.com>
Tomás Fernández Pena <tf.pena[at]usc.es>
Última actualización: 19-10-15 11:23 por tomas

Creative Commons License
Curso de Administración de Sistemas y Redes por Tomás Fernández Pena se distribuye bajo la licencia Creative Commons Recoñecemento-Compartir baixo a mesma licenza. 3.0 España.
Trabajo original en persoal.citius.usc.es/tf.pena/ASR.