Processos

De whats Wiki

Dreceres ràpides: navegació, cerca

Com obtenir més informació sobre un procés determinat ?

A vegades ens trobem que observem que existeix algun procés a una màquina (servidor, ordinador personal, etc) que està consumint gran nombre de recursos d'una manera no habitual, davant d'aquest fet ens interessa obtenir més informació d'aquest procés per a veure que està passant realment.

Axí doncs el primer pas seria fer un top i localitzar el PID del procés:

top -d 1

Observant la sortida (no és un cas real, ha estat editat expressament) veiem:

96 processes: 93 sleeping, 3 running, 0 zombie, 0 stopped
CPU states:   1.0% user   0.0% system   0.0% nice   0.0% iowait  99.0% idle
Mem:  1547956k av, 1434080k used,  113876k free,       0k shrd,  401136k buff
                    962728k actv,  169556k in_d,   28408k in_c
Swap: 2096376k av,   84660k used, 2011716k free                  845316k cached

  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND
18153 apache    15   0  2656 2528  1704 S      99  0.1   3:00   0 httpd

El pas següent seria anar al directori corresponent al PID 18153 dins del directori proc:

cd /proc/18153

Dins aquest directori podem obtenir molta informació sobre el procés d'apache estem estudiant i que està carregant la nostre màquina d'una manera inusual, però la manera més immediata per saber que esta passant és potser fer el segúent:

ls -l fd

La sortida de la comanda seria algo així:

lrwxrwxrwx    1 root     root           28 Apr 19 11:33 147 -> /var/log/httpd/ip-access_log
lrwxrwxrwx    1 root     root           29 Apr 19 11:33 148 -> /var/log/httpd/ssl_access_log
lrwxrwxrwx    1 root     root           30 Apr 19 11:33 149 -> /var/log/httpd/ssl_request_log
lrwxrwxrwx    1 root     root           43 Apr 19 11:33 15 -> /var/log/httpd/www.rafelbosch.com-error_log
lrwxrwxrwx    1 root     root           17 Apr 19 11:33 150 -> socket:[15225058]
lrwxrwxrwx    1 root     root           40 Apr 19 11:33 151 -> /usr/share/squirrelmail/src/download.php
lrwxrwxrwx    1 root     root           52 Apr 19 11:33 152 -> /tmp/sess_9aa3d3e0219cba900d3a8537e14216c4 (deleted)
lrwxrwxrwx    1 root     root           17 Apr 19 11:33 153 -> socket:[15225061]
lrwxrwxrwx    1 root     root           41 Apr 19 11:33 16 -> /var/log/httpd/www.eurostage.es-error_log
lrwxrwxrwx    1 root     root           42 Apr 19 11:33 17 -> /var/log/httpd/www.ajelmasnou.es-error_log
lrwxrwxrwx    1 root     root           41 Apr 19 11:33 18 -> /var/log/httpd/www.elmasnou.net-error_log
lrwxrwxrwx    1 root     root           41 Apr 19 11:33 19 -> /var/log/httpd/www.lacarrau.com-error_log

Aquí el que veiem són els fitxers que han estat oberts pel nostre procés i fora dels logs veiem que el que està causant els problemes de càrrega al servidor és probablement:

lrwxrwxrwx    1 root     root           40 Apr 19 11:33 151 -> /usr/share/squirrelmail/src/download.php

Aquest script php del squirrelmail download.php ja que la resta són fitxers de logs.