我正在查找一個腳本,它監視每天的CPU使用情況。我遇到的所有腳本都會進行實時監控併發送電子郵件,只要它符合某些方面,例如負載增加超過80%。用於CPU負載監視的Shell腳本
是否可以使用shell腳本來監視和理解CPU的最大,最小和平均利用率?
我正在查找一個腳本,它監視每天的CPU使用情況。我遇到的所有腳本都會進行實時監控併發送電子郵件,只要它符合某些方面,例如負載增加超過80%。用於CPU負載監視的Shell腳本
是否可以使用shell腳本來監視和理解CPU的最大,最小和平均利用率?
這個問題已經超過一年了,這是我在當時如何修復它的。由於我不是經常使用的用戶,我對發佈的延遲表示歉意。
我已經使用vmstat
編寫了腳本,並且每天將輸出寫入fileload.log。然後我把它帶到互聯網上,並有一個出色的負載監視工具,可以將vmstat日誌轉換爲CPU,RAM和處理器utlis的圖形。我已經使用這個免費的工具來可視化vmstat圖。
vmstat -n 5 > vmstat.log
檢查VMStax for Visualization of vmstat上傳vmstat的日誌生成的圖表。
謝謝!
我認爲你不需要腳本來完成這個任務。您可以使用mpstat的或特區 按照鏈接查看詳細的說明: http://www.linuxexplorers.com/2012/08/linux-commands-to-check-cpu-and-memory-usage/
您可以使用下面的腳本來監視服務器負載,
#!/bin/bash
r=$(cat /proc/loadavg | awk -F. '{print $1}')
if [ $r -ge 50 ]
then
/bin/mail -s "Warning: High Server Load on: `hostname -i` Load Average: $r" [email protected]
fi
其保存爲,loadmon.sh
add cron:
* * * * * /bin/sh /path/for/loadmon.sh
謝謝。
要以「百分比」(即整數)獲得加載平均值,您可以使用:awk'{print $ 1 * 100}'/ proc/loadavg'。如果這不小於100 * CPU數量,則服務器負載很重。 – 2016-04-13 11:43:33
以及該網站不再有效 – 2016-01-12 10:47:14