====== Pakete ====== Debian: ''sysstat'' ====== iostat ====== ((Unter OpenSuSE 13.1 funktioniert der Schalter nicht)) iostat -N -m Alle 2 Sekunden iostat aufrufen: iostat -m /dev/sda 2 Parallel dazu: Größe des für Cache benutzbaren Speichers bestimmen: free -h Datei anlegen, die grade noch in den Cache passt: dd if=/dev/zero of=/tmp/zero bs=1M count=3000 Mehrmals die Datei lesen: while true; do dd if=/tmp/zero of=/dev/null bs=1M; done Datei anlegen, die nicht in den Cache passt: dd if=/dev/zero of=/tmp/zero bs=1M count=5000 Mehrmals die Datei lesen: while true; do dd if=/tmp/zero of=/dev/null bs=1M; done ====== vmstat ====== vmstat -SM 2 vmstat oder vmstat 2 3 ====== sar ====== Todo: Beispiel zu sa1 + sadf ===== aktuelle Auslastungsdaten anzeigen ===== ==== CPU ==== 10 Mal im Abstand von 1 sec CPU-Auslastung ausgeben: sar 1 10 oder sar -u 1 10 * ''CPU'' -> ALL = alle CPUs werden berücksichtigt * ''%user'' -> Anteil, der durch Prozesse (nicht Kernel) verwendet wird * ''%nice'' -> Anteil, der durch Nice-Prozesse (nicht Kernel) verwendet wird * ''%system'' -> Anteil, der durch Kernel verwendet wird * ''%iowait'' -> Anteil, der auf Input/Output der Festplatte(n) wartet * ''%steal'' -> der Anteil, den vCPUs warten, während der Hypervisor sich um andere vCPUs kümmert. * ''%idle'' -> ungenutzte CPU-Zeit ==== IO ==== sar -b 1 10 ==== Netzwerk ==== sar -n DEV 1 10 ===== Auslastungsdaten regelmäßig sammeln ===== dpkg-reconfigure sysstat # Einen Cronjob für Sysstat einrichten? ''sysstat sysstat/enable boolean true'' ===== gesammelte Auslastungsdaten anzeigen ===== ==== CPU ==== sar oder sar -u ==== IO ==== sar -b === pro Blockdevice === sar -d -p ==== Netzwerk ==== sar -n DEV ==== alles auf einmal ==== sar -A ===== gesammelte Auslastungsdaten graphisch anzeigen ===== ==== Pakete ==== Debian 7: xsltproc gnuplot-x11 ==== Konfiguration ==== zcat /usr/share/doc/sysstat/examples/sargraph.gz > /usr/local/bin/sargraph chmod +x /usr/local/bin/sargraph sargraph