[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Troppo cpu wait time...



Su un server mi capita sempre una cosa stranissima:
l'accesso al disco da parte di molti programmi e' lentissimo,
roba di pochi k al secondo.

Ho spulciato con strace i processi mentre scrivono, ma sembra tutto
normale (una sfilza di write...), ho guardato i log per vedere
eventuali messaggi d'errore di scrittura su disco ma niente...

"top" mi riporta questa informazione sull'utilizzo della cpu

-------------------------------------------------------
Cpu(s):  0.3% us,  0.7% sy,  0.0% ni,  5.0% id,
         94.0% wa,  0.0% hi,  0.0% si
-------------------------------------------------------

della quale io interpreto

us = user
sy = system (quindi kernel deduco)
ni = nice (uh?)
id = idle
wa = wait di I/O (ma meglio waste in questo caso...)
hi = hard interrupt?
si = soft interrupt?

Dunque, dubbi a parte (che chiunque voglia chiarire e' ben
accetto), pare ci sia un wait di I/O incredibile...

Ecco uno stralcio di dmesg...

-------------------------------------------------------
hda: ST38410A, ATA DISK drive
Using anticipatory io scheduler
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hda: max request size: 128KiB
hda: 16841664 sectors (8622 MB) w/512KiB Cache, CHS=16708/16/63, UDMA(66)
hda: cache flushes not supported
-------------------------------------------------------

e l'output di hdparm

-------------------------------------------------------
# hdparm /dev/hda

/dev/hda:
 multcount    =  0 (off)
 IO_support   =  1 (32-bit)
 unmaskirq    =  1 (on)
 using_dma    =  1 (on)
 keepsettings =  0 (off)
 readonly     =  0 (off)
 readahead    = 256 (on)
 geometry     = 16708/16/63, sectors = 16841664, start = 0
-------------------------------------------------------

IO_support e unmaskirq erano disabilitati, ma le
prestazioni ancora non cambiano.

Qualche test

-------------------------------------------------------
# hdparm -T -t /dev/hda

/dev/hda:
 Timing cached reads:   504 MB in  2.01 seconds = 251.03 MB/sec
 Timing buffered disk reads:   58 MB in  3.06 seconds =  18.95 MB/sec
-------------------------------------------------------
# bogomips
Calibrating delay loop.. ok - 794.00 BogoMips
------------------------------------------------------

Il kernel e' un 2.6.9-1-k7, che provero' a sostituire al prossimo
reboot con un 2.6.8 di sarge.
Purtroppo non ho accesso diretto alla macchina per guardare
le impostazioni del bios.
Possibile che sia qualche cache disabilitata?
Non so che cosa pensare, se non al malocchio su quel pc...
Grazie


Cristian



Reply to: