%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

  • iostat, sar
  • atop, htop
  • ionice
public/linuxtools.txt · Zuletzt geändert: 2009/04/24 20:39 (Externe Bearbeitung)
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0