Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
| 
                    lpi2:sysstat [2013/12/10 19:39] ingo_wichmann  | 
                
                    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 ====== | ||
| + | Todo: Beispiel zu sa1 + sadf | ||
| + | |||
| ===== aktuelle Auslastungsdaten anzeigen ===== | ===== aktuelle Auslastungsdaten anzeigen ===== | ||
| ==== CPU ==== | ==== CPU ==== | ||
| Zeile 6: | Zeile 41: | ||
| oder | oder | ||
| sar -u 1 10 | 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 ==== | ==== IO ==== | ||
| sar -b 1 10 | sar -b 1 10 | ||
| + | |||
| + | ==== Netzwerk ==== | ||
| + | sar -n DEV 1 10 | ||
| ===== Auslastungsdaten regelmäßig sammeln ===== | ===== Auslastungsdaten regelmäßig sammeln ===== | ||
| Zeile 17: | Zeile 63: | ||
| ===== gesammelte Auslastungsdaten anzeigen ===== | ===== gesammelte Auslastungsdaten anzeigen ===== | ||
| - | ===== CPU ===== | + | ==== CPU ==== | 
| sar | sar | ||
| oder | oder | ||
| sar -u | sar -u | ||
| - | ===== IO ===== | + | ==== IO ==== | 
| sar -b | sar -b | ||
| - | ==== pro Blockdevice ==== | + | === pro Blockdevice === | 
| sar -d -p | sar -d -p | ||
| - | ===== Netzwerk ===== | + | ==== Netzwerk ==== | 
| sar -n DEV | sar -n DEV | ||
| - | ===== alles auf einmal ===== | + | ==== alles auf einmal ==== | 
| sar -A | sar -A | ||
| Zeile 42: | Zeile 88: | ||
| chmod +x /usr/local/bin/sargraph | chmod +x /usr/local/bin/sargraph | ||
| sargraph | sargraph | ||
| + | |||