Freitag Aug. 22, 2008

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

Kommentare:

Senden Sie einen Kommentar:
  • HTML Syntax: Ausgeschaltet