Dies ist der Befehl pt-diskstatsp, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
pt-diskstats – Ein interaktives I/O-Überwachungstool für GNU/Linux.
ZUSAMMENFASSUNG
Verwendung: pt-diskstats [OPTIONEN] [DATEIEN]
pt-diskstats druckt Festplatten-I/O-Statistiken für GNU/Linux. Es ähnelt in gewisser Weise Iostat,
aber es ist interaktiv und detaillierter. Es kann von anderen gesammelte Proben analysieren
Maschine.
RISIKEN
Percona Toolkit ist ausgereift, in der Praxis bewährt und gut getestet, aber alle Datenbank
Tools können eine Gefahr für das System und den Datenbankserver darstellen. Bevor Sie dieses Werkzeug verwenden,
Bitte:
· Lesen Sie die Dokumentation des Tools
· Überprüfen Sie die bekannten "BUGS" des Tools
· Testen Sie das Tool auf einem Nicht-Produktionsserver
· Sichern Sie Ihren Produktionsserver und überprüfen Sie die Backups
BESCHREIBUNG
Das Tool pt-diskstats ähnelt iostat, bietet jedoch einige Vorteile. Es druckt gelesen und
Statistiken separat schreiben und mehr Spalten haben. Es ist menügesteuert und interaktiv mit
Es gibt verschiedene Möglichkeiten, die Daten zu aggregieren. Es lässt sich gut mit dem pt-stalk-Tool integrieren.
Außerdem wird standardmäßig das „Richtige“ ausgeführt, z. B. das Ausblenden inaktiver Festplatten. Diese
Eigenschaften machen es sehr praktisch für einen schnellen Drilldown in die E/A-Leistung und
Überprüfen des Festplattenverhaltens.
Dieses Programm funktioniert in zwei Modi. Standardmäßig werden Proben von gesammelt /proc/diskstats und
Drucken Sie die formatierten Statistiken in regelmäßigen Abständen aus. Der andere Modus besteht darin, eine Datei zu verarbeiten
enthält gespeicherte Beispiele von /proc/diskstats; Weiter unten gibt es ein Shell-Skript
Dokumentation, die zeigt, wie man eine solche Datei sammelt.
In beiden Fällen wird das Tool interaktiv durch Tastenanschläge gesteuert, sodass Sie es erneut anzeigen können
und die Daten flexibel und einfach aufteilen. Es wird ewig wiederholt, bis Sie es mit „q“ beenden.
Schlüssel. Wenn Sie das „?“ drücken, Wenn Sie die Taste drücken, wird das interaktive Hilfemenü angezeigt
welche Tasten das Programm steuern.
Wenn das Programm Proben von sammelt /proc/diskstats und erfrischt seine Anzeige, es
Gibt bei jeder Aktualisierung Informationen über das neueste Beispiel aus. Wenn es in Betrieb ist
Bei einer Datei mit gespeicherten Samples wird bei jeder Änderung der gesamte Inhalt der Datei neu gezeichnet
.
Das Programm druckt keine Informationen zu jedem Blockgerät im System. Es versteckt sich
Geräte, bei denen noch nie eine Aktivität festgestellt wurde. Sie können dies aktivieren und deaktivieren
indem Sie die Taste „i“ drücken.
AUSGABE
Im Rest dieser Dokumentation werden wir versuchen, die Unterscheidung zwischen Block zu klären
Geräte (z. B. /dev/sda1), die der Kernel der Anwendung über a präsentiert
Dateisystem, im Gegensatz zum (normalerweise) physischen Gerät unter dem Blockgerät, das könnte
B. eine Festplatte, ein RAID-Controller usw. sein. Wir beziehen uns manchmal auf logische E/A
Vorgänge, die am Blockgerät stattfinden, im Vergleich zu physischen E/As, die auf dem Blockgerät ausgeführt werden
das zugrunde liegende Gerät. Wenn wir von der Warteschlange sprechen, sprechen wir von der Warteschlange
dem Blockgerät zugeordnet, das Anfragen hält, bis sie an das ausgegeben werden
physisches Gerät.
Die Ausgabe des Programms sieht wie das folgende Beispiel aus, das für dieses Handbuch zu umfangreich ist
Seite, daher haben wir sie als mehrere Beispiele mit Zeilenumbrüchen formatiert:
#ts Gerät rd_s rd_avkb rd_mb_s rd_mrg rd_cnc rd_rt
{6} sda 0.9 4.2 0.0 0 % 0.0 17.9
{6} sdb 0.4 4.0 0.0 0 % 0.0 26.1
{6} dm-0 0.0 4.0 0.0 0 % 0.0 13.5
{6} dm-1 0.8 4.0 0.0 0 % 0.0 16.0
... wr_s wr_avkb wr_mb_s wr_mrg wr_cnc wr_rt
... 99.7 6.2 0.6 35 % 3.7 23.7
... 14.5 15.8 0.2 75 % 0.5 9.2
... 1.0 4.0 0.0 0 % 0.0 2.3
... 117.7 4.0 0.5 0 % 4.1 35.1
... beschäftigt in_prg io_s qtime stime
... 6 % 0 100.6 23.3 0.4
... 4 % 0 14.9 8.6 0.6
... 0 % 0 1.1 1.5 1.2
... 5 % 0 118.5 34.5 0.4
Die Spalten lauten wie folgt:
#ts Der Inhalt dieser Spalte variiert je nach Aggregationsmodus des Tools. Im Standard
Modus, wenn jede Zeile Informationen über eine einzelne Festplatte, aber möglicherweise auch Aggregate enthält
Über mehrere Samples von dieser Festplatte hinweg zeigt diese Spalte die Anzahl der Samples an
wurden in {geschweifte Klammern} in die Ausgabezeile eingefügt. Im gezeigten Beispiel jeweils
Zeile der Ausgabe aggregiert {10} Stichproben von /proc/diskstats.
Im Gruppierungsmodus „Alle“ zeigt diese Spalte die Zeitstempel-Offsets relativ zur Zeit an
Das Tool begann mit der Aggregation oder druckte den Zeitstempel der vorherigen Zeilen, je nachdem
auf den Modus. Es kann verwirrend sein, die Ausgabe zu erklären, aber wann ist sie ziemlich intuitiv
Sie sehen, wie die Linien regelmäßig auf Ihrem Bildschirm erscheinen.
Ebenso gibt die Zahl im „Sample“-Gruppierungsmodus die Gesamtzeitspanne an
in jede Probe gruppiert.
Wenn Sie „--show-timestamps“ angeben, zeigt dieses Feld stattdessen den Zeitstempel an, zu dem
die Probe wurde entnommen; wenn mehrere Zeitstempel in einer einzelnen Ausgabezeile vorhanden sind,
dann wird der erste Zeitstempel verwendet.
Gerät
Der Gerätename. Wenn es mehr als ein Gerät gibt, dann stattdessen die Anzahl der Geräte
in der Zeile aggregiert wird in {geschweiften Klammern} angezeigt.
rd_s
Die durchschnittliche Anzahl der Lesevorgänge pro Sekunde. Dies ist die Anzahl der E/A-Anfragen
an das zugrunde liegende Gerät gesendet. Dies ist normalerweise eine kleinere Zahl als die Anzahl von
logische E/A-Anfragen von Anwendungen. Möglicherweise befanden sich weitere Anfragen in der Warteschlange
Blockgerät, aber einige von ihnen werden normalerweise zusammengeführt, bevor sie an die Festplatte gesendet werden.
Dieses Feld wird aus dem Inhalt von berechnet /proc/diskstats wie folgt. Siehe „KERNEL
DOKUMENTATION“ unten für die Bedeutung der Feldnummern:
Delta[Feld1] / Delta[Zeit]
rd_avkb
Die durchschnittliche Größe der Lesevorgänge in Kilobyte. Dieses Feld wird wie folgt berechnet:
2 * Delta[Feld3] / Delta[Feld1]
rd_mb_s
Die durchschnittliche Anzahl gelesener Megabyte pro Sekunde. Berechnet wie folgt:
2 * Delta[Feld3] / Delta[Zeit]
rd_mrg
Der Prozentsatz der Leseanforderungen, die im Warteschlangenplaner zusammengeführt wurden
bevor es an das physische Gerät gesendet wird. Das Feld wird wie folgt berechnet:
100 * Delta[Feld2] / (Delta[Feld2] + Delta[Feld1])
rd_cnc
Die durchschnittliche Parallelität der Lesevorgänge, berechnet nach dem Little-Gesetz. Das ist
die End-to-End-Parallelität auf dem Blockgerät, nicht die Parallelität der zugrunde liegenden Festplatte.
Darin ist die in der Warteschlange verbrachte Zeit enthalten. Das Feld wird wie folgt berechnet:
delta[field4] / delta[time] / 1000 / Geräte in der Gruppe
rd_rt
Die durchschnittliche Antwortzeit der Lesevorgänge in Millisekunden. Das ist das Ende-
Antwortzeit bis zum Ende, einschließlich der in der Warteschlange verbrachten Zeit. Es ist die Reaktionszeit
Die Anwendung, die E/A-Anfragen stellt, sieht nicht die Antwortzeit der physischen Festplatte
zugrunde liegendes Blockgerät. Es wird wie folgt berechnet:
Delta[Feld4] / (Delta[Feld1] + Delta[Feld2])
wr_s, wr_avkb, wr_mb_s, wr_mrg, wr_cnc, wr_rt
Diese Spalten zeigen die Schreibaktivität an und stimmen mit den entsprechenden Lesespalten überein
Aktivität.
beschäftigt
Der Bruchteil der Gesamtzeit, in dem auf dem Gerät mindestens eine Anfrage ausgeführt wurde;
Dies ist es, was iostat %util nennt, und tatsächlich ist es eine Auslastung, je nachdem, wie Sie es verwenden
Definieren Sie die Nutzung, aber das ist im allgemeinen Sprachgebrauch manchmal mehrdeutig. Es kann auch sein
wird als Verweilzeit bezeichnet; die Zeit, in der mindestens eine Anfrage vorhanden war
Im System. Es wird wie folgt berechnet:
100 * Delta[Feld10] / (1000 * Delta[Zeit])
Dieses Feld darf 100 % nicht überschreiten, es sei denn, es liegt ein Rundungsfehler vor, dieser kommt jedoch häufig vor
Es ist ein Fehler zu glauben, dass ein Gerät, das ständig beschäftigt ist, überlastet ist. Ein Gerät wie z
da ein RAID-Volume eine Parallelität von mehr als 1 unterstützen sollte und Solid-State-Laufwerke dies können
unterstützt eine sehr hohe Parallelität. Die Parallelität kann unbegrenzt wachsen und ist ein Mehr
zuverlässiger Indikator dafür, wie belastet das Gerät tatsächlich ist.
in_prg
Die Anzahl der in Bearbeitung befindlichen Anfragen. Im Gegensatz zum Lesen und Schreiben
Parallelitäten, bei denen es sich um Durchschnittswerte handelt, die aus zuverlässigen Zahlen generiert werden, dies
Die Zahl ist eine momentane Stichprobe, und Sie können sehen, dass sie eine Spitze von darstellen könnte
Anfragen und nicht dem wahren langfristigen Durchschnitt. Wenn diese Zahl groß ist, dann
bedeutet im Wesentlichen, dass das Gerät stark belastet ist. Es wird wie folgt berechnet:
field9
ios_s
Der durchschnittliche Durchsatz des physischen Geräts in E/A-Vorgängen pro Sekunde (IOPS).
Diese Spalte zeigt die gesamten IOPS, die das zugrunde liegende Gerät verarbeitet. Es ist die Summe von
rd_s und wr_s.
qtime
Die durchschnittliche Wartezeit; Das heißt, die Zeit, die eine Anforderung in der Geräte-Scheduler-Warteschlange verbringt
bevor es an das physische Gerät gesendet wird. Dies ist ein Durchschnitt über Lese- und Schreibvorgänge.
Sie wird auf etwas komplexe Weise berechnet: die durchschnittliche Antwortzeit, die der Benutzer sieht
Anwendung, abzüglich der durchschnittlichen Servicezeit (siehe Beschreibung der nächsten Spalte).
Dies ergibt sich aus der Formel der Warteschlangentheorie für die Antwortzeit, R = W + S:
Reaktionszeit = Wartezeit + Servicezeit. Dies wird natürlich nach W gelöst, um W zu erhalten
= R - S. Die Berechnung folgt:
Delta[Feld11] / (Delta[Feld1, 2, 5, 6] + Delta[Feld9])
- Delta[Feld10] / Delta[Feld1, 2, 5, 6]
Weitere Einzelheiten und Vorsichtsmaßnahmen finden Sie in der Beschreibung für „stime“.
Danke
Die durchschnittliche Servicezeit; Das heißt, die Zeit, die verstrichen ist, während das physische Gerät
Verarbeitet die Anfrage, nachdem die Anfrage das Warten in der Warteschlange beendet hat. Das ist ein
Durchschnitt über Lese- und Schreibvorgänge. Sie wird aus der Nutzung der Warteschlangentheorie berechnet
Formel, U = SX, aufgelöst nach S. Dies bedeutet, dass die Nutzung durch den Durchsatz geteilt wird
gibt Servicezeit:
Delta[Feld10] / (Delta[Feld1, 2, 5, 6])
Beachten Sie jedoch, dass es einige Kernel-Fehler geben kann, die Feld 9 in verursachen
/proc/diskstats negativ werden, was dazu führen kann, dass Feld 10 falsch ist
Dies macht die Berechnung der Servicezeit nicht ganz vertrauenswürdig.
Beachten Sie, dass wir in der obigen Formel die Auslastung sehr spezifisch verwenden. Es ist eine Dauer,
kein Prozentsatz.
Sie können die Spalten stime und qtime vergleichen, um die Antwortzeit für Lesevorgänge zu ermitteln
und Schreibvorgänge werden in der Warteschlange oder auf dem physischen Gerät ausgegeben. Sie können es jedoch nicht sehen
der Unterschied zwischen Lese- und Schreibvorgängen. Ändern des Blockgeräte-Schedulers
Der Algorithmus könnte die Wartezeit in der Warteschlange erheblich verkürzen. Der Standardalgorithmus cfq ist sehr schlecht
für Server und sollte nur auf Laptops und Workstations verwendet werden, die Aufgaben ausführen
wie das Arbeiten mit Tabellenkalkulationen und das Surfen im Internet.
Wenn Sie mit der Verwendung von iostat vertraut sind, fragen Sie sich vielleicht, wo Sie dieselben Informationen finden können
in pt-diskstats. Hier sind zwei Beispiele für die Ausgabe beider Tools auf derselben Maschine
gleichzeitig, z / Dev / sda, passend verpackt:
#ts dev rd_s rd_avkb rd_mb_s rd_mrg rd_cnc rd_rt
08:50:10 sda 0.0 0.0 0.0 0% 0.0 0.0
08:50:20 sda 0.4 4.0 0.0 0% 0.0 15.5
08:50:30 sda 2.1 4.4 0.0 0% 0.0 21.1
08:50:40 sda 2.4 4.0 0.0 0% 0.0 15.4
08:50:50 sda 0.1 4.0 0.0 0% 0.0 33.0
wr_s wr_avkb wr_mb_s wr_mrg wr_cnc wr_rt
7.7 25.5 0.2 84 % 0.0 0.3
49.6 6.8 0.3 41 % 2.4 28.8
210.1 5.6 1.1 28 % 7.4 25.2
297.1 5.4 1.6 26 % 11.4 28.3
11.9 11.7 0.1 66 % 0.2 4.9
beschäftigt in_prg io_s qtime stime
1 % 0 7.7 0.1 0.2
6 % 0 50.0 28.1 0.7
12 % 0 212.2 24.8 0.4
16 % 0 299.5 27.8 0.4
1 % 0 12.0 4.7 0.3
Dev rrqm/s wrqm/sr/sw/s rMB/s wMB/s
08:50:10 sda 0.00 41.40 0.00 7.70 0.00 0.19
08:50:20 sda 0.00 34.70 0.40 49.60 0.00 0.33
08:50:30 sda 0.00 83.30 2.10 210.10 0.01 1.15
08:50:40 sda 0.00 105.10 2.40 297.90 0.01 1.58
08:50:50 sda 0.00 22.50 0.10 11.10 0.00 0.13
avgrq-sz avgqu-sz waiting svctm %util
+51.01 (0.02)2.04 1.25 0.96 XNUMX XNUMX
+13.55 (2.44)48.76 1.16 5.79 XNUMX XNUMX
+11.15 (7.45)35.10 0.55 11.76 XNUMX XNUMX
+10.81 (11.40)37.96 0.53 15.97 XNUMX XNUMX
+24.07 (0.17)15.60 0.87 0.97 XNUMX XNUMX
Die Entsprechung zwischen den Spalten ist nicht eins zu eins. Insbesondere:
rrqm/s, wrqm/s
Diese Spalten in iostat werden durch rd_mrg und wr_mrg in pt-diskstats ersetzt.
avgrq-sz
Diese Spalte ist in iostat in Sektoren unterteilt und eine Kombination aus Lese- und Schreibvorgängen. Der
Die Ausgabe von pt-diskstats schlüsselt diese separat auf und zeigt sie in kB an. Sie können ableiten
es über einen gewichteten Durchschnitt von rd_avkb und wr_avkb in pt-diskstats und multiplizieren Sie es dann mit
2, um Sektoren zu erhalten (jeder Sektor ist 512 Bytes groß).
avgqu-sz
Diese Spalte stellt tatsächlich die Parallelität im Blockgeräte-Scheduler dar. Der Pt-
Die Ausgabe von diskstats zeigt die Parallelität für Lese- und Schreibvorgänge getrennt an: rd_cnc und wr_cnc.
– warten auf Sie!
Diese Spalte gibt die durchschnittliche Antwortzeit vom Anfang bis zum Ende einer Anfrage an
Das Blockgerät, einschließlich Warteschlangenzeit und Servicezeit, wird nicht in pt angezeigt.
diskstats. Stattdessen zeigt pt-diskstats individuelle Antwortzeiten auf Festplattenebene an
für Lese- und Schreibvorgänge (rd_rt und wr_rt) sowie Warteschlangenzeit im Vergleich zur Servicezeit für
liest und schreibt insgesamt.
svctm
Diese Spalte gibt die durchschnittliche Servicezeit auf der Festplatte an und wird als stime in pt angezeigt.
diskstats.
%util
Diese Spalte wird in pt-diskstats als „busy“ bezeichnet. Unter Auslastung versteht man üblicherweise die
Zeitabschnitt, in dem es mindestens eine aktive Anfrage gab, nicht als
Prozentsatz, weshalb wir uns entschieden haben, diesen verwirrenden Begriff zu vermeiden.
SAMMELN DATEN
Es ist einfach, eine Stichprobe von Daten für dieses Tool zu sammeln. Dateien sollten dies haben
Format, mit einer Zeitstempelzeile vor jeder Statistikprobe:
TS
<Inhalt von /proc/diskstats>
TS
<Inhalt von /proc/diskstats>
... und so weiter
Sie können einfach pt-diskstats mit „--save-samples“ verwenden, um diese Daten für Sie zu sammeln. Wenn
Sie möchten Proben als Teil eines anderen Tools erfassen und zur Analyse pt-diskstats verwenden
Sie können einen Ausschnitt eines Shell-Skripts wie den folgenden einfügen:
INTERVALL=1
während wahr; tun
sleep=$(date +%s.%N | awk "{print $INTERVAL - (\$1 % $INTERVAL)}")
schlafen $schlaf
Datum +"TS %s.%N %F %T" >> diskstats-samples.txt
Katze /proc/diskstats >> diskstats-samples.txt
erledigt
KERN DOKUMENTATION
Diese Dokumentation ergänzt die offizielle Dokumentation
<http://www.kernel.org/doc/Documentation/iostats.txt> zum Inhalt von /proc/diskstats.
Diese Dokumentation kann für diejenigen, die nicht damit vertraut sind, manchmal schwer zu verstehen sein
mit Linux-Kernel-Interna. Die Inhalte von /proc/diskstats werden erzeugt durch die
Funktion „diskstats_show()“ in der Kernel-Quelldatei block/genhd.c.
Hier ist ein Beispiel davon /proc/diskstats auf einem aktuellen Kernel.
8 1 sda1 426 243 3386 2056 3 0 18 87 0 2135 2142
Die Felder in diesem Beispiel lauten wie folgt. Die ersten drei Felder sind Dur und Moll
Gerätenummern (8, 1) und der Gerätename (sda1). Es folgen 11 Felder
Statistiken:
1. Die Anzahl der abgeschlossenen Lesevorgänge. Dies ist die Anzahl der physischen Lesevorgänge, die von durchgeführt werden
zugrunde liegende Festplatte, nicht die Anzahl der Lesevorgänge, die Anwendungen vom Blockgerät durchgeführt haben.
Dies bedeutet, dass 426 tatsächliche Lesevorgänge auf der Festplatte erfolgreich abgeschlossen wurden
/ Dev / sda1 wohnt. Lesevorgänge werden erst gezählt, wenn sie abgeschlossen sind.
2. Die Anzahl der Lesevorgänge, die zusammengeführt wurden, weil sie benachbart waren. In der Stichprobe waren es 243 Lesevorgänge
zusammengeführt. Das bedeutet, dass / Dev / sda1 tatsächlich 869 logische Lesevorgänge empfangen, aber nur gesendet
426 physische Lesevorgänge auf dem zugrunde liegenden physischen Gerät.
3. Die Anzahl der erfolgreich gelesenen Sektoren. Die 426 physischen Lesevorgänge auf der Festplatte lauten 3386
Sektoren. Sektoren sind 512 Byte groß, sodass insgesamt etwa 1.65 MB gelesen wurden
/ Dev / sda1.
4. Die Anzahl der Millisekunden, die mit dem Lesen verbracht wurden. Dabei werden nur Lesevorgänge gezählt, die abgeschlossen wurden.
keine Lesevorgänge, die gerade ausgeführt werden. Es zählt die Zeit, die ab dem Eingang der Anfragen aufgewendet wurde
werden in die Warteschlange gestellt, bis sie abgeschlossen sind, nicht die Zeit, die die zugrunde liegende Festplatte verbringt
Bearbeitung der Anfragen. Das heißt, es misst die Gesamtantwortzeit, die von gesehen wird
Anwendungen, nicht die Antwortzeiten der Festplatte.
5. Das Gleiche gilt für Feld 1, aber für Schreibvorgänge.
6. Das Gleiche gilt für Feld 2, aber für Schreibvorgänge.
7. Das Gleiche gilt für Feld 3, aber für Schreibvorgänge.
8. Das Gleiche gilt für Feld 4, aber für Schreibvorgänge.
9. Die Anzahl der E/A-Vorgänge, die derzeit ausgeführt werden, d. h. sie wurden von der Warteschlange geplant
Scheduler erstellt und an die Festplatte ausgegeben (an die Warteschlange der zugrunde liegenden Festplatte übermittelt), jedoch nicht
noch abgeschlossen. Es gibt Fehler in einigen Kerneln, die diese Zahl und damit Felder verursachen
10 und 11, manchmal falsch.
10. Die Gesamtzahl der Millisekunden, die für E/A-Vorgänge aufgewendet wurden. Das ist nicht die Gesamtantwort
von den Anwendungen gesehene Zeit; es ist die Gesamtzeit, in der mindestens
Eine E/A wurde ausgeführt. Wenn ein I/O zum Zeitpunkt 100 ausgegeben wird, kommt ein weiterer zum Zeitpunkt 101 herein.
und beide bei 102 abgeschlossen sind, erhöht sich dieses Feld um 2, nicht um 3.
11. Dieses Feld zählt die Gesamtantwortzeit aller I/Os. Im Gegensatz zu Feld 10 ist es
zählt doppelt, wenn sich zwei I/Os überschneiden. In unserem vorherigen Beispiel würde dieses Feld
um 3 erhöhen, nicht um 2.
OPTIONAL
Dieses Tool akzeptiert zusätzliche Befehlszeilenargumente. Siehe "SYNOPSIS" und Verwendung
Informationen für Details.
--columns-regex
Typ: Zeichenfolge; Standard: .
Gibt Spalten aus, die diesem Perl-Regex entsprechen.
--config
Typ: Array
Lesen Sie diese durch Kommas getrennte Liste von Konfigurationsdateien; falls angegeben, muss dies der erste sein
Option in der Befehlszeile.
--devices-regex
Typ: Zeichenfolge
Druckgeräte, die diesem Perl-Regex entsprechen.
--gruppiere nach
Typ: Zeichenfolge; Standard: alle
Gruppierungsmodus: Festplatte, Sample oder alle. In Scheibe Im Modus zeigt jede Ausgabezeile eine Festplatte an
Gerät, mit den Statistiken, die seit dem Start des Tools berechnet wurden. In Sample Modus, jeder
Die Ausgabezeile zeigt eine Stichprobe von Statistiken, wobei der Durchschnitt aller Festplatten zusammengerechnet wird. In
alle Im Modus zeigt jede Ausgabezeile ein Sample und ein Festplattengerät.
--header
Typ: Hash; Standard: Gruppe, Scrollen
Wenn „Gruppe“ vorhanden ist, wird jede Probe durch eine Leerzeile getrennt, es sei denn, die
Beispiel ist nur eine Zeile. Wenn „Scrollen“ vorhanden ist, druckt das Tool die Kopfzeilen als
oft nach Bedarf, um zu verhindern, dass sie aus der Ansicht scrollen. Beachten Sie, dass Sie drücken können
Drücken Sie die Leertaste oder die Eingabetaste, um die Kopfzeilen nach Belieben erneut zu drucken.
--help
Hilfe anzeigen und beenden.
--Intervall
Typ: int; Standard: 1
Warten Sie im interaktiven Modus N Sekunden, bevor Sie auf dem Bildschirm drucken. Auch wie
Oft sollte das Tool abgetastet werden /proc/diskstats.
Das Tool versucht, Statistiken genau zu gleichmäßigen Uhrzeitintervallen zu sammeln. Das
Das heißt, wenn Sie ein 5-Sekunden-Intervall angeben, wird versucht, Proben um 12:00:00 Uhr zu erfassen.
12:00:05 und so weiter; Es wird nicht um 12:00:01, 12:00:06 usw. gesammelt.
Dies kann unter Umständen zu etwas seltsamen Verzögerungen führen, da das Tool eine Minute wartet
vollen Zyklus, bevor der erste Zeilensatz ausgedruckt wird. (Im Gegensatz zu iostat und vmstat ist pt-
diskstats beginnt nicht mit einer Zeile, die die Durchschnittswerte darstellt, seit der Computer verfügbar war
gebootet.) Daher gibt es in der Regel eine Ausnahme, um sehr lange Verzögerungen zu vermeiden. Angenommen, Sie
Geben Sie ein 10-Sekunden-Intervall an, starten Sie das Tool jedoch um 12:00:00.01. Das Tool könnte
Warten Sie bis 12:00:20, um die ersten Ausgabezeilen zu drucken, und in der Zwischenzeit 19.99
Sekunden scheint es nichts zu tun.
Um dies zu verhindern, wartet das Tool mit der Erfassung bis zum nächsten geraden Zeitintervall.
es sei denn, es verbleiben mehr als 20 % dieses Intervalls. Das bedeutet, dass das Tool nie warten wird
mehr als 120 % des Abtastintervalls, um eine Ausgabe zu erzeugen, z. B. wenn Sie das Tool starten
um 12:00:53 Uhr mit einem Abtastintervall von 10 Sekunden beträgt die erste Abtastung nur 7
Sekunden lang, nicht 10 Sekunden.
--iterationen
Typ: int
Stoppen Sie im interaktiven Modus nach N Proben. Wird standardmäßig für immer ausgeführt.
--Beispielzeit
Typ: int; Standard: 1
Schließen Sie im Modus „--group-by Sample“ N Sekunden an Samples pro Gruppe ein.
--save-samples
Typ: Zeichenfolge
Datei zum Speichern von Diskstats-Beispielen; Diese können für eine spätere Analyse verwendet werden.
--show-inactive
Inaktive Geräte anzeigen.
--show-timestamps
Zeigen Sie einen Zeitstempel „HH:MM:SS“ in der Spalte „#ts“ an. Wenn mehrere Zeitstempel vorhanden sind
In einer Zeile aggregiert wird der erste Zeitstempel angezeigt.
--Version
Version anzeigen und beenden.
--[no]Versionsprüfung
Standard: ja
Suchen Sie nach der neuesten Version von Percona Toolkit, MySQL und anderen Programmen.
Dies ist eine Standardfunktion "Automatisch nach Updates suchen" mit zwei zusätzlichen
Merkmale. Zuerst prüft das Tool die Version anderer Programme auf dem lokalen System in
zusätzlich zu einer eigenen Version. Zum Beispiel überprüft es die Version jedes MySQL-Servers
es verbindet sich mit Perl und dem Perl-Modul DBD::mysql. Zweitens prüft es und warnt
über Versionen mit bekannten Problemen. MySQL 5.5.25 hatte beispielsweise einen kritischen Fehler und
wurde als 5.5.25a wiederveröffentlicht.
Alle Aktualisierungen oder bekannten Probleme werden vor der normalen Ausgabe des Tools an STDOUT ausgegeben.
Diese Funktion sollte niemals den normalen Betrieb des Werkzeugs beeinträchtigen.
Für weitere Informationen besuchen Sie .
Die Umgebungsvariable "PTDEBUG" ermöglicht die ausführliche Debugging-Ausgabe an STDERR. Ermöglichen
Debuggen und die gesamte Ausgabe in eine Datei erfassen, führen Sie das Tool wie folgt aus:
PTDEBUG=1 pt-diskstats ... > DATEI 2>&1
Seien Sie vorsichtig: Die Debug-Ausgabe ist umfangreich und kann mehrere Megabyte an Ausgabe erzeugen.
SYSTEM VORAUSSETZUNGEN
Dieses Tool erfordert Perl v5.8.0 oder neuer und die / proc Dateisystem, es sei denn, es wird gelesen
Dateien.
Verwenden Sie pt-diskstatsp online über die Dienste von onworks.net