Debian "sar -n DEV 1 1" ist super langsam

302
Brian Leishman

Auf allen meinen Rechnern verwende ich sar (sysstat), um die aktuelle Netzwerkbandbreite zu erhalten, sar -n DEV 1 1die ich später auslese, aber auf einem meiner Rechner gibt dieser Befehl nicht mehr seine Ausgabe in 1 Sekunde wie die anderen Rechner aus und nimmt mehr an 20-30 Sekunden. Wie debugge ich, was hier passiert?

1
Könnten Sie uns bitte sagen, welche Debian-Version Sie verwenden und woher das "sar" -Dienstprogramm stammt? Ich habe gerade in meine Debian-Lenny- und Debian-Jessie-Boxen hineingeschaut, und es scheint, dass es keinen solchen Dienst gibt. Außerdem gibt es kein Paket "sysstats" und kein Programm "sysstats" dort. Ich habe jedoch noch nie EC2 verwendet. Wenn es sich also um ein Amazon-Dienstprogramm handelt, bin ich aus dem Spiel. Binarus vor 7 Jahren 0
Oh, das ist mein schlechtes, es heißt "sysstat" (ohne die zusätzlichen 'S', die ich am Ende vor meiner Bearbeitung gerade hatte). Ich habe es gerade über das übliche `apt-get install sysstat 'installiert, daher glaube ich nicht, dass es von speziellen Repos kam. Die Debian-Version testet (stretch) Brian Leishman vor 7 Jahren 0
Du hast recht. Ich habe es jetzt gefunden. Der Grund, warum ich anfangs Schwierigkeiten hatte, es zu finden, war, dass sein ursprünglicher Name sar.sysstat (und nicht sar) ist und dass sar erst bei der Installation des sysstat-Pakets mit sar.sysstat verknüpft ist, dh sar ist nicht irgendwo in den Paketen , wird aber während der Installation des sysstat-Pakets dynamisch erstellt. Also habe ich sar überhaupt nicht gefunden. Binarus vor 7 Jahren 0

1 Antwort auf die Frage

0
Binarus

Ich habe es noch nicht benutzt sar, aber ich habe nur das Handbuch und einige Artikel gelesen, und ich glaube nicht, dass Sie etwas falsch machen oder dass sardas Problem selbst verursacht wird. Leider erzählen Sie uns nicht über weitere Umstände der betroffenen Maschine. Ich versuche daher einige allgemeine Richtlinien zu geben.

  • Ich habe Fälle gesehen, in denen nur ein Anwendungsprogramm oder ein bestimmter Teil eines Betriebssystems durch eine defekte Festplatte extrem verlangsamt wurde. Dies kann passieren, wenn die betroffene Anwendung immer und immer wieder versucht hat, dieselben defekten Sektoren zu lesen, auf den Timeout zu warten, oder wenn versucht wurde, in defekte Sektoren zu schreiben (Hinweis: Festplatten erkennen fehlerhafte Sektoren aus irgendeinem Grund nicht angemessen oder sind nicht in der Lage, sie zeitnah neu zuzuordnen).

    Ich habe dies in der Praxis auf Produktionsmaschinen gesehen, die ansonsten auf verschiedenen Betriebssystemen gut waren. Das erste, was ich tun würde, ist das Durchsuchen der Protokolldateien und die Suche nach Anzeichen für Disk-IO-Fehler und Timeouts.

    Wenn dmesg, last und Freunde nichts anzeigen, führen Sie möglicherweise einen SMART-Test aus.

  • Natürlich könnte es eine andere Anwendung geben, die die gesamte CPU-Zeit in Anspruch nimmt. Ich gehe jedoch davon aus, dass Sie bereits topFreunde und Freunde verwendet haben, und wenn dies der Fall wäre, würden auch die anderen Anwendungen (nicht nur sar) darunter leiden. Ich denke, Sie hätten ein solches Verhalten bemerkt.

  • Schließlich gibt es ein Problem mit der Netzwerkkarte. Beispielsweise kann es bei PCI / PCI-E zu E / A-Fehlern kommen, was bedeutet, dass die NIC oder das Mainboard beschädigt oder fehlerhaft ist. In diesem Fall würden sich jedoch auch die anderen vernetzten Anwendungen dramatisch verlangsamen, und ich glaube, Sie hätten ein solches Verhalten bemerkt.

Sie haben Ihre Frage mit "amazon-ec2" markiert. Ich weiß also nicht, ob Sie das System oder Teile davon ersetzen könnten. Wenn das System mir gehöre und ich darauf zugreifen könnte, würde ich zuerst die Festplatten klonen und ersetzen. Könnten Sie Amazon das machen? Wenn nicht, würde ich eine vollständige Sicherung machen, das System sichern und zu einem anderen wechseln (weiß nicht, ob und wie dies bei Amazon funktioniert).