Erfassen Sie den Lastdurchschnitt mit Top

Erfassen Sie den Lastdurchschnitt mit Top

Der folgende Befehl erfasst nur den ersten Lastdurchschnitt. Ich möchte alle drei Lastdurchschnitte erfassen. Wie kann ich diesen Code ändern?

top -b -n 3 -d 1 | grep "load average" |  tail -n 1 | awk '/load average:/ {printf $10}'

Antwort1

Sie sollten nicht verwenden grep | tail | awk.

top -b -n  1  | awk '/load average/ { printf "%s %s %s\n", $10, $11, $12 }'

Schauen Sie sich auch den Kommentar von wor uptimeor yetis an.

wie von cas vorgeschlagen,

Die Feldanzahl ist je nach Betriebssystem möglicherweise nicht identisch.

uptime | awk -F' *,? *' '{print $(NF-2), $(NF-1), $NF}'

verwandte Informationen