Newsgroup: it.comp.os.linux.sys
Titolo: Monitoraggio risorse

Salve a tutto il NG.
Ho un problema che vorrei poter investigare meglio... In breve succede
questo... Mi chiamano che il server è completamente imballato, load
average a 30 circa. Grafico delle CPU (xeon 4 core) tutte al 100% (con
variazioni, ma siamo li) tutte impegnate in system e non user. Ottengo
il grafico con htop, le bande della CPU sono tutte rosse. Memoria
assolutamente disponibile. SWAP su disco praticamente inutilizzato.
Processi che usano tutta quella CPU non ce ne sono, ma il fatto che
sia tutto in system mi fa pensare che ci sia qualcosa che blocca a
livello I/O. Vorrei capire però chi succhia tutto questo I/O, e
soprattutto tiene impegnato il disco o altro.
A parte gestirmi con htop vari ordinamenti, e con iostat controllare
"avg-cpu", ho trovato anche atop, ma quando sono nella schermata
principale e premo "p" per raggruppare per processo sotto le colonne
"RDDSK WRDSK RNET SNET" vedo sempre zero. (manca qualche patch del
kernel??), cosa posso usare? Sarebbe utile un tool come atop che mi
dica per ogni processo quanta cpu, disco e rete usa.
La penultima volta che è successo ho killato tutti i processi in stato
"D" (uninterruptible sleep), che erano circa una ventina, tutti
collegati all'imap, e la situazione è tornata alla normalità (???)
l'ultima volta invece così non è stato. I processi erano tra l'altro
molto pochi, solo 3 o 4.
Il server (debian 4.0 etch) in questione ha questi servizi:
apache2 (2.2.3-4+etch6) + php5 -> Webmail (squirrelmail 2:1.4.9a-3)
scarso utilizzo
dovecot ( 1.0.rc15-2etch4) / imap(s) -> Circa 20/25 client sempre
connessi in orari lavorativi
samba ( 3.0.24-6etch10) -> dominio e fileshare, no stampa. Niente
LDAP, ecc.
proftp (1.3.0-19etch2) -> aggancio utetnti di macchina, scarso
utilizzo
DHCP3-server (3.0.4-13) -> serve i client di cui sopra
BIND9 (1:9.3.4-2etch4) -> come sopra
spamassassin (3.1.7-2etch1) + postfix (2.3.8-2+etch1) -> gestione
posta per circa 40 email, invio e spedizione con controlli antispam
solo sulle email in ingresso dall'esterno.
Se avete suggerimenti o idee da approfondire sarei interessato ad un
vostro parere.
Saluti,
Federico Fortini

 average a 30 circa. 
[CUTTONE]
Se hai il load a 30 ed i problemi sono di I/O allora hai almeno 30 
processi o 30 threads che richiedono priorità di accesso e che sono 
bloccati.
Quindi isola i tuoi problemi a quei servizi che hanno almeno 25 (in 
questo caso) processi o thread in esecuzione.
Tali processi sono anche quelli che ti stanno succhiando CPU e con HTOP 
dovresti vederli e capire quali sono.
Sarebbe anche il caso di upgradare la etch a lenny, come minimo.

 Sarebbe anche il caso di upgradare la etch a lenny, come minimo.
Ci sto pensando seriamente da un po... adesso più che mai.
La domanda che mi rimane in testa è il perchè atop non mi visualizza
le colonne relative all'uso di rete e disco, oppure un alternativa ad
atop...

 cpu, disco e rete usa.
Beh, l'i/o per processo te lo dice il semplice iotop.
Per la rete, invece, la soluzione più semplice è usare nethogs (per
visualizzare la banda per processo premere ripetutamente M, sino a che non
appare la dicitura KB/sec).
-- 
Bye, Lem
Ceterum censeo ISLAM esse delendum
____________________________________________________________________________
Non sprecare i cicli idle della tua CPU: 
http://boinc.berkeley.edu/index.php

 appare la dicitura KB/sec).
Grazie per i suggerimenti. Nethogs invece fa proprio al caso mio...
solo che dopo un paio di minuti che gira va in crash per una assetion
violata.

 che gira va in crash per una assetion violata.
Ahia.
Mi spiace, io non ho mai avuto questo problema (non che l'abbia usato
tantissimo).
