Verwendung von time mit verschiedenen Befehlstypen
Lassen Sie uns untersuchen, wie sich der time-Befehl bei unterschiedlichen Arten von Operationen verhält. Dies hilft Ihnen dabei, die Ergebnisse für verschiedene Aufgaben besser zu interpretieren.
Zuerst messen wir eine CPU-intensive Operation:
time echo {1..10000} | wc -w
Dieser Befehl generiert eine Zahlenfolge und zählt diese. Er beansprucht primär den Prozessor.
Als Nächstes messen wir eine E/A-intensive Operation:
time find / -name "*.txt" 2> /dev/null
Dieser Befehl durchsucht das gesamte System ab dem Wurzelverzeichnis nach .txt-Dateien. Er ist primär durch die Geschwindigkeit der Festplattenzugriffe (I/O) begrenzt.
Schließlich messen wir einen Befehl, der sowohl CPU als auch E/A beansprucht:
time sort -R /etc/passwd | head -n 5
Dieser Befehl sortiert den Inhalt der Datei /etc/passwd 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 user-Zeiten aufweisen, während E/A-intensive Aufgaben oft eine deutlich höhere Gesamtzeit (total) im Vergleich zu den user- und system-Zeiten haben.