Dies ist der Befehl btt, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
btt - von blktrace erzeugte Block-E/A-Traces analysieren
ZUSAMMENFASSUNG
Btt
[-a | --seek-absolute ]
[ -A | --alle Daten ]
[ -BMöglichkeiten für das Ausgangssignal: Name> | --dump-blocknos=Möglichkeiten für das Ausgangssignal: Name> ]
[ -DSekunden> | --range-delta=Sekunden> ]
[ -DEntwickler;...> | --devices=Entwickler;...> ]
[ -eexe,...> | --exes=exe,...> ]
[ -h | --Hilfe ]
[ -ichVarianten des Eingangssignals: Name> | --input-file=Varianten des Eingangssignals: Name> ]
[ -ICHMöglichkeiten für das Ausgangssignal: Name> | --iostat=Möglichkeiten für das Ausgangssignal: Name> ]
[ -lMöglichkeiten für das Ausgangssignal: Name> | --d2c-latenzen=Möglichkeiten für das Ausgangssignal: Name> ]
[ -LFrequenz> | --periodic-latencies=Frequenz> ]
[ -mMöglichkeiten für das Ausgangssignal: Name> | --Suchen-pro-Sekunde=Möglichkeiten für das Ausgangssignal: Name> ]
[ -Mdev Karte> | --dev-maps=dev Karte>
[ -ÖMöglichkeiten für das Ausgangssignal: Name> | --output-file=Möglichkeiten für das Ausgangssignal: Name> ]
[ -PMöglichkeiten für das Ausgangssignal: Name> | --per-io-dump=Möglichkeiten für das Ausgangssignal: Name> ]
[ -PMöglichkeiten für das Ausgangssignal: Name> | --per-io-trees=Möglichkeiten für das Ausgangssignal: Name> ]
[ -QMöglichkeiten für das Ausgangssignal: Name> | --q2c-latenzen=Möglichkeiten für das Ausgangssignal: Name> ]
[ -QMöglichkeiten für das Ausgangssignal: Name> | --active-queue-depth=Möglichkeiten für das Ausgangssignal: Name> ]
[ -r | --no-remaps]
[ -SMöglichkeiten für das Ausgangssignal: Name> | --seeks=Möglichkeiten für das Ausgangssignal: Name> ]
[ -SIntervall> | --iostat-interval=Intervall> ]
[ -TSek.> | --time-start=Sek.> ]
[ -TSek.> | --time-end=Sek.> ]
[ -uMöglichkeiten für das Ausgangssignal: Name> | --unplug-hist=Möglichkeiten für das Ausgangssignal: Name> ]
[ -v | --verbose]
[ -V | --Ausführung ]
[-X | --easy-parse-avgs ]
[ -zMöglichkeiten für das Ausgangssignal: Name> | --q2d-latenzen=Möglichkeiten für das Ausgangssignal: Name> ]
[-Z | --do-aktiv ]
BESCHREIBUNG
btt ist ein Nachbearbeitungstool für das Blocklayer-IO-Tracing-Tool namens blktspur(8). Wie
Wie in seiner Dokumentation erwähnt, ist blktrace ein Blockschicht-IO-Tracing-Mechanismus, der Folgendes bietet:
detaillierte Informationen über Vorgänge in der Anforderungswarteschlange bis hin zum Benutzerbereich.
btt nimmt binäre Dump-Daten von blkparse auf und analysiert die Ereignisse, wodurch ein
eine Reihe von Ergebnissen aus der Analyse. Es werden auch .dat-Dateien erstellt, die "Bereichsdaten" enthalten.
-- Dinge wie Q-Aktivität anzeigen (Zeiträume, in denen Q-Ereignisse produziert werden), C
Aktivität (ebenfalls für Befehlsvervollständigungen) usw.
Im Lieferumfang enthalten ist ein einfaches 3D-Plotting-Utility, bno_plot, die plotten kann
die Blocknummern btt gibt aus, wenn die -B Option angegeben ist. Das Display zeigt jedes
IO generiert, mit der Zeit (Sekunden) entlang der X-Achse, der Blocknummer (Start) entlang der
Y-Achse und die Anzahl der übertragenen Blöcke im IO, dargestellt entlang der Z-Achse.
OPTIONAL
-a
--seek-absolut
Wenn in der Befehlszeile angegeben, weist dies btt an, Suchentfernungen basierend zu berechnen
allein auf die Endblockadresse eines IO und den Beginn des nächsten. Standardmäßig
Btt verwendet das Konzept der Nähe entweder zum Anfang oder zum Ende des Vorherigen
IO. Weitere Informationen zu Suchentfernungen finden Sie im Benutzerhandbuch.
-A
--alle Daten
Normalerweise Btt druckt keine ausführlichen Informationen zu einzelnen Prozessen und
Gerätedaten. Wenn Sie diese Detailebene wünschen, können Sie diese Option angeben.
-B <Möglichkeiten für das Ausgangssignal: Name>
--dump-blocknos=Möglichkeiten für das Ausgangssignal: Name>
Diese Option gibt absolute Blocknummern in drei Dateien mit dem Präfix . aus
angegebener Ausgabename:
Präfix_Gerät_r.dat
Alle gelesenen Blocknummern werden ausgegeben, erste Spalte ist Zeit (Sekunden), zweite ist
die Blocknummer und die dritte Spalte ist die Endblocknummer.
prefix_device_w.dat
Alle Schreibblocknummern werden ausgegeben, erste Spalte ist Zeit (Sekunden), zweite ist
die Blocknummer und die dritte Spalte ist die Endblocknummer.
Präfix_Gerät_c.dat
Alle Blocknummern (Lesen und Schreiben) werden ausgegeben, erste Spalte ist Zeit (Sekunden),
die zweite ist die Blocknummer und die dritte Spalte ist die Endblocknummer.
-d <Sekunden>
--range-delta=Sekunden>
Btt gibt eine Datei mit Q- und C-Aktivität aus, der Begriff der aktiven Spuren einfach
bedeutet, dass Q- oder C-Spuren innerhalb eines bestimmten Zeitraums auftreten.
Der Standardwert beträgt 0.1 Sekunden; Mit dieser Option kann man das ändern
Die Granularität. Je kleiner der Wert, desto mehr Datenpunkte werden bereitgestellt.
-D <Entwickler;...>
--devices=Entwickler;...>
Normalerweise Btt erzeugt Daten für alle Geräte, die in den geparsten Traces erkannt wurden. Mit
Mit dieser Option kann man die Analyse auf ein oder mehrere im String bereitgestellte Geräte reduzieren
an diese Option weitergegeben. Die Gerätekennungen sind jeweils die Major- und Minor-Nummer
Gerät, und jede Gerätekennung wird durch einen Doppelpunkt (:) getrennt. Ein gültiger Bezeichner für
Geräte 8,0 und 8,8 wären dann: 8,0:8,8.
-e <exe,...>
--exes=exe,...>
Die Option -e liefert die Liste der ausführbaren Dateien, für die I/Os analysiert werden.
-h
--help
Zeigt eine kurze Zusammenfassung möglicher Befehlszeilenoptionen an
-i <Varianten des Eingangssignals: Name>
--Eingabedatei <Varianten des Eingangssignals: Datei>
Gibt die zu analysierende Eingabedatei an. Dies sollte eine Trace-Datei sein, die von . erstellt wurde blktspur
(8).
-I <Möglichkeiten für das Ausgangssignal: Name>
--iostat=Möglichkeiten für das Ausgangssignal: Name>
Die Option -I weist btt an, iostat-ähnliche Daten in die angegebene Datei auszugeben. Beziehen auf
Einzelheiten zu den Datenspalten finden Sie in der Dokumentation zu iostat (sysstat).
-l <Möglichkeiten für das Ausgangssignal: Name>
--d2c-latenzen=Möglichkeiten für das Ausgangssignal: Name>
Die Option -l ermöglicht die Ausgabe von D2C-Latenzen pro IO. Das mitgelieferte
-Argument liefert die Basis für den Ausgabenamen für jedes Gerät.
-L <Frequenz>
--periodic-latencies=Frequenz>
Die Option -L ermöglicht die Ausgabe von periodischen Latenzinformationen für Q2C und D2C
Latenzen. Die angegebene Frequenz regelt, wie oft eine durchschnittliche Latenzzeit ist
output -- ein Gleitkommawert, der Sekunden ausdrückt.
-m <Möglichkeiten für das Ausgangssignal: Name>
--Suchen-pro-Sekunde=Möglichkeiten für das Ausgangssignal: Name>
Triggern Sie btt, um Suchvorgänge pro Sekunde auszugeben. Die erste Spalte enthält a
Zeitwert (Sekunden) und die zweite Spalte zeigt die Anzahl der Suchvorgänge pro
an dieser Stelle an zweiter Stelle.
-M <dev Karte>
--dev-maps=dev Karte>
Die Option -M übernimmt eine Datei, die vom bereitgestellten Skript (gen_disk_info.py) generiert wurde, und
ermöglicht eine bessere Ausgabe von Gerätenamen.
-o <Möglichkeiten für das Ausgangssignal: Name>
--output-file=Möglichkeiten für das Ausgangssignal: Name>
Gibt den Namen der Ausgabedatei an.
-p <Möglichkeiten für das Ausgangssignal: Name>
--per-io-dump=Möglichkeiten für das Ausgangssignal: Name>
Die Option -p erzeugt eine Datei, die eine Liste aller IO-"Sequenzen" enthält -
zeigt die Teile jeder IO (Q, A, I/M, D und C).
-P <Möglichkeiten für das Ausgangssignal: Name>
--per-io-trees=Möglichkeiten für das Ausgangssignal: Name>
Die Option -P erzeugt eine Datei, die eine Liste aller IO-"Sequenzen" enthält -
zeigt nur die Q-, D- und C-Betriebszeiten an. Die D & C-Zeitwerte sind getrennt von
die Q-Zeitwerte mit einem vertikalen Balken.
-q <Möglichkeiten für das Ausgangssignal: Name>
--q2c-latenzen=Möglichkeiten für das Ausgangssignal: Name>
Die Option -q ermöglicht die Ausgabe von Q2C-Latenzen pro E/A. Das mitgelieferte
-Argument liefert die Basis für den Ausgabenamen für jedes Gerät.
-Q <Möglichkeiten für das Ausgangssignal: Name>
--active-queue-depth=Möglichkeiten für das Ausgangssignal: Name>
Die Option -Q ermöglicht die Ausgabe von Datendateien, die den Zeitstempel und die Tiefe von
aktive Befehle (die ausgegebenen, aber nicht abgeschlossenen).
-r
--no-remaps
Ignorieren Sie Remap-Traces; ältere Kernel implementierten nicht die vollständige Neuzuordnungs-PDU.
-s <Möglichkeiten für das Ausgangssignal: Name>
--seeks=Möglichkeiten für das Ausgangssignal: Name>
Die Option -s weist btt an, Suchdaten auszugeben, das angegebene Argument ist die Basis
für die Ausgabe von Dateinamen. Es gibt zwei Dateien pro Gerät, Lesevorgänge und Schreibvorgänge.
-S <Intervall>
--iostat-interval=Intervall>
Die Option -S gibt das Intervall an, das zwischen der Datenausgabe verwendet werden soll, standardmäßig ist sie einmal
pro Sekunde.
-t <Sek.>
--time-start=Sek.>
-T <Sek.>
--time-end=Sek.>
Mit den Optionen -t/-T kann man eine Start- und/oder Endzeit für die Analyse festlegen - Analyse
wird nur für Spuren nach dem Argument von -t und vor dem Argument von -T durchgeführt. (-t und -T
sind optional. Wenn Sie also nur -t angeben, erfolgt die Analyse für alle Spuren nach dem
Zeit angegeben. Wenn nur -T angegeben wird, endet die Analyse nach -T's
Sekunden.)
-u <Möglichkeiten für das Ausgangssignal: Name>
--unplug-hist=Möglichkeiten für das Ausgangssignal: Name>
Diese Option weist Btt um eine Datendatei mit Histogramminformationen zu generieren für
Trennen Sie Traces pro Gerät. Es zeigt an, wie oft ein Unplug mit einem getroffen wurde
angegebene Anzahl von IOs freigegeben. Es gibt 21 Ausgabewerte in der Datei, da
folgt:
ein Wert von 0 entspricht 0..4 Zählern
ein Wert von 1 entspricht 5..9 Zählern
ein Wert von 2 entspricht 10..14 Zählern
usw, bis
ein Wert von 20 steht für 100+ Zählungen
Die generierten Dateinamen verwenden die als Argument für das Präfix übergebene Textzeichenfolge.
gefolgt von der Gerätekennung in groß, klein bilden, mit a .dat Verlängerung. Zum
Beispiel, mit -u up_hist in der Befehlszeile angegeben: up_hist_008,032.dat.
-V
--Version
Zeigt die Version von btt.
-v
- ausführlich
Fordert eine ausführlichere Ausgabe an.
-X
--easy-parse-avgs
Stellen Sie Daten in einem einfach zu analysierenden Formular bereit und schreiben Sie sie in eine Datei mit der Erweiterung .avg
-z <Möglichkeiten für das Ausgangssignal: Name>
--q2d-latenzen=Möglichkeiten für das Ausgangssignal: Name>
Die Option -z ermöglicht die Ausgabe von Q2D-Latenzen pro E/A. Das mitgelieferte
-Argument liefert die Basis für den Ausgabenamen für jedes Gerät.
-Z
--do-aktiv
Das -Z gibt Dateien aus, die Daten enthalten, die pro Gerät dargestellt werden können (und
Gesamtsystem) I/O-Aktivität.
AUTOREN
Btt wurde von Alan D. Brunelle geschrieben. Diese Manpage wurde erstellt aus dem blktspur
Dokumentation von Bas Zoetekouw.
REPORTING Fehler
Fehler melden an[E-Mail geschützt] >
URHEBERRECHT
Copyright © 2006 Jens Axboe, Alan D. Brunelle und Nathan Scott.
Dies ist kostenlose Software. Sie dürfen Kopien davon unter den Bedingungen der GNU . weitergeben
Allgemeine öffentliche Lizenzhttp://www.gnu.org/licenses/gpl.html>. Es gibt KEINE GARANTIE, um
soweit gesetzlich zulässig.
Diese Handbuchseite wurde von Bas Zoetekouw für Debian erstellt. Es wurde abgeleitet von der
von den Autoren zur Verfügung gestellte Dokumentation und darf unter
die Bedingungen der GNU General Public License, Version 2.
Auf Debian-Systemen finden Sie den Text der GNU General Public License in
/usr/share/common-licenses/GPL-2.
Verwenden Sie btt online mit den onworks.net-Diensten