2 Stimmen

Verwendung von "top" in Linux als semi-permanente Instrumentierung

Ich versuche, den besten Weg zu finden, um 'top' als semi-permanente Instrumentierung bei der Entwicklung einer Box mit Embedded Linux zu verwenden. (Die Instrumentierung wird aus den endgültigen Test- und Produktionsversionen entfernt werden).

In einem ersten Schritt füge ich dies einfach zu init.d hinzu:

top -b -d 15 >/tmp/toploop.out &

Dies läuft alle 15 Sekunden im "Batch"-Modus ab. Nehmen wir an, dass /tmp reichlich Speicherplatz hat

Fragen:

  1. Sind 15 Sekunden ein guter Wert für die allgemeine Überwachung?
  2. Abgesehen vom Festplattenspeicherplatz, wie stark wird der Zustand des Systems dadurch beeinträchtigt?
  3. Welche anderen (vielleicht besseren) Instrumente könnten auf diese Weise eingesetzt werden?

1voto

ADEpt Punkte 5434

Schade, dass Sie nicht gesagt haben, was Sie überwachen wollen.

  1. Sie sollten entscheiden, ob 15 Sekunden in Ordnung sind oder nicht. Wenn Sie möchten (und eine schnelle Festplatte haben), können Sie den Wert auch viel niedriger ansetzen.
  2. Keine Sorge, es sei denn, Sie betreiben ein Soft-Echtzeit-System
  3. Sehen Sie sich die in anderen Antworten vorgeschlagenen Tools an. Ich werde einen weiteren Vorschlag hinzufügen: "iotop", für die Beantwortung der Frage "Wer stört die Festplatte".

1voto

Nick Stinemates Punkte 38639

Bei der Arbeit verwenden wir zur Systemüberwachung während Stresstests ein Tool namens nmon .

Was ich an nmon besonders schätze, ist die Möglichkeit, in XLS zu exportieren und schöne Diagramme zu erstellen.

Es erstellt Statistiken für:

  • Speicherverbrauch
  • CPU-Nutzung
  • Nutzung des Netzes
  • Festplatten-E/A

Viel Glück :)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X