Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
lpi2:sysstat [2013/12/10 19:05] ingo_wichmann angelegt |
lpi2:sysstat [2025/07/17 08:17] (aktuell) ingo_wichmann [CPU] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== 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 ====== | ====== sar ====== | ||
- | ===== Daten regelmäßig sammeln ===== | + | 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 | dpkg-reconfigure sysstat | ||
Zeile 6: | Zeile 62: | ||
''sysstat sysstat/enable boolean true'' | ''sysstat sysstat/enable boolean true'' | ||
- | ===== CPU ===== | + | ===== gesammelte Auslastungsdaten anzeigen ===== |
- | 10 Mal im Abstand von 1 sec CPU-Auslastung ausgeben: | + | ==== CPU ==== |
- | sar 1 10 | + | sar |
oder | oder | ||
- | sar -u 1 10 | + | sar -u |
- | ===== IO ===== | + | ==== IO ==== |
sar -b | sar -b | ||
- | ===== alles auf einmal ===== | + | === pro Blockdevice === |
+ | sar -d -p | ||
+ | |||
+ | ==== Netzwerk ==== | ||
+ | sar -n DEV | ||
+ | |||
+ | ==== alles auf einmal ==== | ||
sar -A | 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 | ||