2013-03-27 75 views
3

我正在查找一個腳本,它監視每天的CPU使用情況。我遇到的所有腳本都會進行實時監控併發送電子郵件,只要它符合某些方面,例如負載增加超過80%。用於CPU負載監視的Shell腳本

是否可以使用shell腳本來監視和理解CPU的最大,最小和平均利用率?

回答

0

這個問題已經超過一年了,這是我在當時如何修復它的。由於我不是經常使用的用戶,我對發佈的延遲表示歉意。

我已經使用vmstat編寫了腳本,並且每天將輸出寫入fileload.log。然後我把它帶到互聯網上,並有一個出色的負載監視工具,可以將vmstat日誌轉換爲CPU,RAM和處理器utlis的圖形。我已經使用這個免費的工具來可視化vmstat圖。

vmstat -n 5 > vmstat.log

檢查VMStax for Visualization of vmstat上傳vmstat的日誌生成的圖表。

謝謝!

+0

以及該網站不再有效 – 2016-01-12 10:47:14

0

我認爲你不需要腳本來完成這個任務。您可以使用mpstat的特區 按照鏈接查看詳細的說明: http://www.linuxexplorers.com/2012/08/linux-commands-to-check-cpu-and-memory-usage/

+0

Thans fecub。但他們都沒有達到我想要的。因爲我沒有使用Linux的RHEL版本中的選項-p -r。奇怪,但不能幫助。 還有別的辦法嗎? – aadi 2013-03-27 11:50:58

+0

我正在嘗試使用ksar來查看是否可以幫助我。將結果返回。 – aadi 2013-03-27 12:08:01

+0

終於發現在我係統裏的sar太老了,它只能給我去年9月份的數據。所以無論我做什麼,我都再次處於方塊1.現在嘗試查看vmstat是否可以幫助我。謝謝 – aadi 2013-03-28 11:46:46

2

您可以使用下面的腳本來監視服務器負載,

#!/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 

謝謝。

+0

要以「百分比」(即整數)獲得加載平均值,您可以使用:awk'{print $ 1 * 100}'/ proc/loadavg'。如果這不小於100 * CPU數量,則服務器負載很重。 – 2016-04-13 11:43:33