Die Ausgabe des Shell-Befehls ist meiner topAnsicht nach eine einfache und vertraute Methode, um einen groben Überblick über den Zustand einer Maschine zu erhalten. Ich möchte die topAusgabe (oder etwas sehr Ähnliches) von einem winzigen Webserver auf einem Computer für grobe Überwachungszwecke bereitstellen.
Gibt es eine Möglichkeit, die Textausgabe genau einmal zu schreiben , ohne Zeichen zu formatieren? Ich habe es versucht:
(sleep 1; echo 'q') | top > output.txt
Dies scheint zu sein , nah an , was ich will, mit der Ausnahme , dass (1) es gibt keine Garantie , dass ich nicht mehr oder weniger als eine Bildschirmseite von Informationen und (2) erhalten Ich habe alle Terminal Formatierungszeichen auf Streifen aus.
Oder gibt es einen anderen topBefehl, der Informationen zur Arbeitsspeicher- / CPU-Auslastung / Betriebszeit auf Maschinen- und Prozessebene auflistet?
(Idealerweise würde ich eine Strategie lieben, die sowohl auf Linux als auch auf Mac OS X portierbar ist, da unsere Entwickler Macs verwenden und unsere Produktumgebung Linux ist.)
topOS X das Flag -b unterstützen würde. :-( Leider nicht, und ich sehe keine Version vontopHomebrew. Dies scheint genau die richtige Antwort für Linux zu sein,