bk99.de entertain the web since 1997

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

Originalartikel lesen →