%TOC%
Wenn das System viel Disk I/O macht, ist dies nur schwer mit top herauszubekommen. Auch die grafischen Systemtools von Gnome oder KDE versagen hier.
Ein erster Ansatz kann sein, das IO Blocking zu betrachten:
# blockdump ins syslog aktivieren echo 1 > /proc/sys/vm/block_dump # # warte 5 minuten # # stoppen echo 0 > /proc/sys/vm/block_dump # # auswerten lassen dmesg | gawk '/(READ|WRITE|dirtied)/ {activity[$2]++} END {for (x in activity) print x, activity[x]}' | sort -rn -k2 | head -20 > diskaccess.log less diskaccess.log
Seit Ende 2007 (Ubuntu Gutsy) wird btrace unterstützt. Hierbei wird wie bei strace ein trace gemacht, diesmal allerdings auf einem blockdevice (Festplatte).
sudo apt-get install blktrace
# debugfs einhängen sudo mount -t debugfs debugfs /sys/kernel/debug/ # If /dev/sda is the disk that / is located on sudo btrace -s /dev/sda
Mittels ionice