Linux: I/O pro Prozess anzeigen
Oh wie lange habe ich auf dieses Feature gewartet! Wer einen Kernel 2.6.20 oder höher einsetzt, der kann sich mit dem Tool pidstat aus dem sysstat (> V 7.1.5) Paket sich jetzt anzeigen lassen, was welcher Prozess denn da gerade auf der Platte rummacht. Leider hat selbst Redhat Enterprice 5.2 nur einen 2.6.18 Kernel und dieses Kernel Feature nicht zurückportiert, wo doch gerade bei diesen Enterprise Plattformen solche Informationen sehr wichtig sind. Nun ja... So sieht das dann jedenfalls aus (pidstat -d 5 10):
3:06:24 PID kB_rd/s kB_wr/s kB_ccwr/s Command
13:06:29 7224 6.40 0.00 0.00 make
13:06:29 9150 0.00 22.40 22.40 postgres
13:06:29 9207 0.80 0.80 0.00 logd
13:06:29 9410 13.60 0.00 0.00 xgcc
13:06:29 9411 352.80 12.00 0.00 cc1
13:06:29 9412 44.00 0.00 0.00 x86_64-pc-linux
13:06:29 11793 0.00 3.20 0.80 thunderbird-bin
13:06:29 12751 4.00 24.80 0.00 firefox-bin
13:06:29 30591 10771.20 0.00 0.00 rsync
13:06:29 30593 0.00 10752.00 0.00 rsync
13:06:29 32469 3.20 1.60 0.00 emerge
Hier sieht man sehr schön, das rsync ganz gut unterwegs ist. Damit das funktioniert, müssen im Kernel folgende Optionen aktiviert sein:
CONFIG_TASKSTATS=y
CONFIG_TASK_DELAY_ACCT=y
CONFIG_TASK_XACCT=y
CONFIG_TASK_IO_ACCOUNTING=y
Posted at 09:00nachm. Aug. 22, 2008 by cetixx in Tipps | Kommentare [0]