Inhaltsverzeichnis

%TOC%

Linuxtools

Flaschenhälse finden

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.

block dump

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

Q: Ubuntu BugReport 17878

Blocktrace

Seit Ende 2007 (Ubuntu Gutsy) wird btrace unterstützt. Hierbei wird wie bei strace ein trace gemacht, diesmal allerdings auf einem blockdevice (Festplatte).

Installation

sudo apt-get install blktrace

Laufen lassen

# 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

Ubuntu BugReport 131094

Flaschenhälse bekämpfen

Mittels ionice

nützliche Tools