Verwendung von time
mit verschiedenen Befehlen
Lassen Sie uns untersuchen, wie sich der time
-Befehl bei verschiedenen Arten von Operationen verhält. Dies wird Ihnen helfen, die Ergebnisse für verschiedene Aufgaben besser zu interpretieren.
Zunächst messen wir die Zeit einer CPU-intensiven Operation:
time echo {1..10000} | wc -w
Dieser Befehl generiert eine Zahlenfolge und zählt diese. Er ist hauptsächlich CPU-beschränkt (CPU-bound).
Als Nächstes messen wir die Zeit einer E/A-intensiven (I/O-intensive) Operation:
time find / -name "*.txt" 2> /dev/null
Dieser Befehl sucht nach allen .txt
-Dateien ab dem Root-Verzeichnis. Er ist hauptsächlich E/A-beschränkt (I/O-bound).
Schließlich messen wir die Zeit eines Befehls, der sowohl CPU- als auch E/A-Operationen umfasst:
time sort -R /etc/passwd | head -n 5
Dieser Befehl sortiert den Inhalt der /etc/passwd
-Datei zufällig und zeigt die ersten 5 Zeilen an.
Vergleichen Sie die Ausgaben dieser Befehle. Sie werden feststellen, dass CPU-intensive Aufgaben tendenziell höhere Benutzerzeiten (user times) haben, während E/A-intensive Aufgaben oft höhere Gesamtzeiten im Vergleich zu Benutzer- und Systemzeiten aufweisen.