免費登入並置頂

免費登入並置頂

我想在我的伺服器上建立一個 bash,每 60 秒記錄一次「free」和「top」輸出的一部分。我知道如何設定 cron 作業,但不知道如何取得“free”和“top”的輸出並解析它們並保存在文件中(附加它)。

例如,當我執行“top”時,我只想儲存以下部分:

%CPU(s):18.2 us,

當我運行“免費”時,我只想保存第一行的“可用”列(內存:)。

那我該如何在 centos 7 中執行 bash 呢?

答案1

如果您想每 1 分鐘監控一次,我建議使用 CPU 的平均負載而不是目前使用情況。

cat /proc/loadavg | awk '{print "Load last minute:", $1}'

該行將為您提供最後一分鐘的平均 CPU 使用率,這比使用的 CPU 百分比更準確,因為您可能有 100% 的峰值,即使您的平均利用率要低得多,也可以保存它。

答案2

使用awk

top -n 1 | awk '/^%Cpu\(s\)/ {print "%Cpu(s)", $2, "us"}'
free | awk '/^Mem:/ {print $7}'

相關內容