Pipe Viewer macht unsichtbare Datenströme sichtbar
Zusammenfassung
Peteris Krumins zeigt, wie pv Fortschritt, Durchsatz und Restzeit beliebiger Unix-Pipelines anzeigt, ohne deren Datenfluss zu verändern.
Ideen
- pv sitzt als transparenter Prozess zwischen Quelle und Ziel.
- Das Werkzeug zählt übertragene Bytes während der Weiterleitung.
- Bekannte Gesamtgrößen ermöglichen Prozentwert und geschätzte Restzeit.
- Durchsatzanzeigen decken langsame Pipelineabschnitte auf.
- Rate-Limits begrenzen Datenströme für Tests oder schwache Ziele.
- Mehrere pv-Instanzen lokalisieren Engpässe innerhalb langer Pipelines.
Einsichten
- Beobachtbarkeit ist besonders wertvoll bei einfachen zusammengesetzten Werkzeugen.
- Ein transparenter Messpunkt verbessert Diagnose ohne Anwendungsänderung.
- Fortschrittsanzeigen sind Betriebsinformationen und nicht bloß Komfort.
- Unix-Pipelines bleiben erweiterbar, weil Programme standardisierte Ströme verwenden.
Fakten
- pv steht für Pipe Viewer.
- Es liest von Standardeingabe und schreibt auf Standardausgabe.
- Das Programm zeigt Zeit, Rate, Menge und Fortschritt an.
- Eine bekannte Eingabegröße verbessert die Restzeitschätzung.
Empfehlungen
- Setze pv bei langen Sicherungs-, Kompressions- und Kopiervorgängen ein.
- Vergleiche Messpunkte vor und nach rechenintensiven Filtern.
- Verlasse dich bei Wiederherstellungen nicht allein auf sichtbaren Fortschritt.
Referenzen
Der Link zur Originalquelle öffnet einen neuen Tab.