在 Linux 要讀取 Load Average 的數值很容易, 用 uptime 指令或檢取 /proc/loadavg 檔案便可以, 而以下文章是在 Shell Script 把 load average 讀取。
uptime 輸出結果:
$ uptime
09:50:17 up 7 days, 13:52, 1 user, load average: 0.35, 0.18, 0.11
上面的輸出結果, 只要用 “load average:” 作為分隔字串, 用 awk 分割後便可以得出 load average 數值。由於上面只有 3 個 “:” 字符, 而前兩個是在時間內, 所以可以用正規表達式, 把英文字串後加上 “:” 字符分隔, 再用 awk 分割:
1 2 3 |
$ uptime | awk -F'[a-z]: ' '{ print $2}' 0.10, 0.12, 0.09 |
uptime | awk -F: ‘{print $NF}’