GNU/Linux >> LINUX-Kenntnisse >  >> Linux

CPU-Auslastung im Shell-Skript abrufen?

Verwenden Sie top -b (und andere Schalter, wenn Sie andere Ausgänge wünschen). Es wird einfach nach stdout ausgegeben, anstatt in ein Fluchfenster zu springen.


Das nützlichste Tool, das ich gefunden habe, um einen Server zu überwachen, während ein Test wie JMeter darauf durchgeführt wird, ist dstat. Es gibt Ihnen nicht nur eine Reihe von Statistiken vom Server, es gibt auch CSV-Dateien aus, um es einfach in eine Tabelle zu importieren, und Sie können das Tool mit Modulen erweitern, die in Python geschrieben sind.


Benutzerbelastung:top -b -n 2 |grep Cpu |tail -n 1 |awk '{print $2}' |sed 's/.[^.]*$//' Systemlast:top -b -n 2 |grep Cpu |tail -n 1 |awk '{print $3}' |sed 's/.[^.]*$//' Leerlauflast:top -b -n 1 |grep Cpu |tail -n 1 |awk '{print $5}' |sed 's/.[^.]*$//'

Jedes Ergebnis ist eine runde Dezimalzahl.


Linux
  1. Wie erhalte ich die externe IP-Adresse in einem Shell-Skript?

  2. Wie erhalte ich die eigene IP-Adresse und speichere sie in einer Variablen in einem Shell-Skript?

  3. Finden Sie die Top 10 der laufenden Prozesse nach Speicher- und CPU-Auslastung

  4. Holen Sie sich eine Liste von Funktionsnamen in einem Shell-Skript

  5. So erhalten Sie die CPU-Auslastung

So finden Sie die Top 10 der laufenden Prozesse nach Speicher- und CPU-Auslastung

So erhalten Sie die CPU-Auslastung eines einzelnen Prozesses in Linux

Aktuelles Verzeichnis des Shell-Skripts?

So erhalten Sie die PID von einem gegabelten untergeordneten Prozess im Shell-Skript

Speicherauslastung des TOP-Befehls

ps und top geben unterschiedliche CPU-Auslastung an