Newsgroup: it.comp.os.linux.debian
Titolo: XUbuntu, CPU al 100% ma non per 'top'

[ Non esiste gruppo più specifico per Ubuntu? ] 
Salute,
mi accade una stranezza, un disallineamento tra quanto dice top rispetto
ad altri strumenti tipo xosview.
Sistema: AMD Duron 1600 overclockato a 1800, 768 Mb di RAM.
Avevo installato ubuntu-server "trasformato" poi
in xubuntu, mediante apposita procedura (isntallazione di xubuntu-desktop).
Estratto di uname:
Linux xxxxx 2.6.15-26-k7 #1 SMP PREEMPT 
TOP: (notare l'elevato load average)
top - 15:40:28 up 1 day,  4:25,  2 users,  load average: 3.79, 3.45, 2.81
Tasks: 115 total,   2 running, 113 sleeping,   0 stopped,   0 zombie
Cpu(s):  7.7% us,  2.7% sy,  1.3% ni,  0.0% id, 48.2% wa, 39.8% hi,  0.3%
si
xosview:
Tutto analogo tranne l'utilizzo CPU: 100%, con "sys" che la fa da padrone,
lo si vede dai colori che scorrono.
Misuratore di risorse xfce dice 100%.
Hanno ragione questi ultimi, perché in effetti il sistema è rallentato.
Pare che ciò si presenti prevalentemente quando dei download via torrent 
sono attivi (ma non sempre e non solo), accetto anche connessioni entranti
sulla 6882.
Cosa sfugge a top? Suggerimenti? 
Anche qualche altro tool di monitoraggio...
Grazie.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Grazie.
A-rigrazie.


 E perché la CPU sta così tanto in wait?
Ci potrebbe essere molta attività sul disco, dai un'occhiata alle voci 
'bi' e 'bo' di 'vmstat 1'.



Già, dimenticavo vmstat, vergogna.
Mi capita che ci sia pochissimo I/O e un elevatissimo numero di
interruzioni e (immagino conseguente) di context switch.
Ecco un output di una manciata di secondi di "vmstat 1",
come si nota per esempio nella quint'ultima riga (spaziata da me per
leggibilita') ci sono piu' di 8000 interruzioni ma poco I/O nei dintorni.
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
 2  0  20308 256000  47192 175208    0    0   143    28   68   164 16 11 40 32
 1  0  20308 255816  47200 175268    0    0    12    12  456  3587 59  6 35  0
 1  0  20308 255816  47292 175312    0    0     8   304 5371  3183 54 17 29  0
 1  0  20308 255816  47292 175312    0    0    12     0  455  3569 55  7 38  0
 1  0  20308 255692  47292 175380    0    0     8     0  595  3818 55 11 34  0
 1  0  20308 255692  47292 175380    0    0     0     0  456  3637 57  8 35  0
 4  0  20308 255692  47300 175440    0    0     0    12  583  3755 54 10 36  0
 1  0  20308 255568  47364 175444    0    0     8   248  492  3612 60  7 33  0
 2  0  20308 255568  47364 175512    0    0    12     0  546  3719 59  8 33  0
 1  0  20308 255508  47364 175512    0    0     8     0  537  4328 24  8 68  0
 1  0  20308 255508  47364 175580    0    0    12     0  511  4446 30  5 64  1
 1  0  20308 255508  47372 175572    0    0     0    12 8272  2879 44 15 41  0
 2  0  20308 255508  47440 175640    0    0    12   272 3771  3881 28 15 57  0 
 1  0  20308 255508  47440 175708    0    0     8     0  539  4542 26 10 64  0 
 2  0  20308 255384  47440 175708    0    0     0     0 4922  3472 66  9 25  0
 1  0  20308 254888  47440 175776    0    0    20     0 916   3365 74  9 17  0
In condizioni "normali" l'output è questo:
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
 4  0  20308 180100  58628 238164    0    0   142    28   74   169 16 11 41 32
 1  0  20308 180100  58668 238260    0    0     8   420  742   897 12  5 83  0
 1  0  20308 180100  58668 238260    0    0    12     0  446   592  6  1 92  1
 0  0  20308 179976  58668 238328    0    0    12     0 6100   898  3 71 26  0
 1  0  20308 179108  58676 239204    0    0     0    12  427   348 96  3  1  0
 1  0  20308 175264  58676 242876    0    0     0     0  599   620 82 18  0  0
 5  0  20308 179108  58688 238376    0    0    12  5356  529   512 79 20  1  0
 2  0  20308 179048  58688 238444    0    0    12     0  627   892  9  4 87  0
 0  0  20308 179048  58688 238512    0    0     8     0  452   550  7  2 91  0
 0  0  20308 179048  58696 238504    0    0     8    12  628   866  9  7 84  0
 0  0  20308 179048  58696 238572    0    0     8     0  464   633  8  1 90  1
 0  0  20308 178928  58708 238696    0    0   128  3548  838  1006  6  8 83  3
 0  0  20308 178928  58708 238968    0    0     8     0  437   556  8  2 90  0
 0  0  20308 178928  58708 238968    0    0    12     0  654   860  8  4 87  1
In questo caso c'è scrittura ma non si eleva il numero di interruzioni.
Può essere d'aiuto sapere che ci sono oltre 70 connessioni tcp stabilite
(netstat --ip -n |grep ESTABLISHED |wc -l)
e oltre 90 in altri stati principalmente FIN_WAIT e SYN_SENT.
(netstat --ip -n |grep -v ESTABLISHED |wc -l) 
Grazie mille intanto.