您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關shell如何實現監控CPU腳本,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
在運維過程中,我們有時需要對CPU進行優化,啥時候優化呢? 自然是出問題的時候,那么啥時候出問題呢? 這個問題就可以使用我們的shell腳本了.
原理: 通過監視一段時間內CPU使用情況,找出長期占用CPU的進程并對其進行優化,提高CPU的效率
我們先來寫一個監視CPU并計算一小時內CPU的使用情況的腳本:
#!/bin/bash SECS=3600 UNIT_TIME=60 STEPS=$(( $SECS / $UNIT_TIME )) echo Watching CPU usage... ; for((i=0;i<STEPS;i++)) do ps -eo comm,pcpu |tail -n +2 >>/tmp/cpu_usage.$$ sleep $UNIT_TIME done echo echo CPU eaters : cat /tmp/cpu_usage.$$ | \ awk ' { process[$1] += $2; }' END{ for(i in process) { printf( "%-20s %s\n",i,process[i]); } }' |sort -nrk 2 | head rm /tmp/cpu_usage.$$
寫慣了python,在寫shell腳本,就會覺得shell腳本比較晦澀,而python就不一樣了,簡單,易懂,
之前有知識星球的星球居民問: shell都能用來干嘛,好像學完了還是不知道能寫啥.
除了這個腳本外,shell還可以寫很多管理腳本這里舉例說明幾個方向:
圖像文件的縮放及格式轉換
使用shell讀取mysql數據庫
用戶管理
檢查磁盤及文件系統錯誤
監控用戶登錄防范黑客入侵
搭建防火墻
寫圖片加載器及下載工具
跟蹤網站變動等
其實有時候不用刻意迷信python,很多時候你覺得python好,shell差,實在是你因為我們寫shell腳本能力太差.
當然了,有些事情python能做,shell做不了,后面我們會來討論python的妙處.
關于“shell如何實現監控CPU腳本”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。