shell如何實現(xiàn)監(jiān)控CPU腳本

這篇文章將為大家詳細講解有關(guān)shell如何實現(xiàn)監(jiān)控CPU腳本,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)與策劃設(shè)計,江源網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:江源等地區(qū)。江源做網(wǎng)站價格咨詢:18980820575

   在運維過程中,我們有時需要對CPU進行優(yōu)化,啥時候優(yōu)化呢? 自然是出問題的時候,那么啥時候出問題呢? 這個問題就可以使用我們的shell腳本了.

     原理: 通過監(jiān)視一段時間內(nèi)CPU使用情況,找出長期占用CPU的進程并對其進行優(yōu)化,提高CPU的效率

      我們先來寫一個監(jiān)視CPU并計算一小時內(nèi)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還可以寫很多管理腳本這里舉例說明幾個方向:

  1.    圖像文件的縮放及格式轉(zhuǎn)換

  2.    使用shell讀取MySQL數(shù)據(jù)庫

  3.    用戶管理

  4.   檢查磁盤及文件系統(tǒng)錯誤

  5.  監(jiān)控用戶登錄防范黑客入侵

  6.  搭建防火墻

  7.  寫圖片加載器及下載工具

  8.   跟蹤網(wǎng)站變動等

 

     其實有時候不用刻意迷信python,很多時候你覺得python好,shell差,實在是你因為我們寫shell腳本能力太差.

    當然了,有些事情python能做,shell做不了,后面我們會來討論python的妙處.

shell如何實現(xiàn)監(jiān)控CPU腳本關(guān)于“shell如何實現(xiàn)監(jiān)控CPU腳本”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

文章標題:shell如何實現(xiàn)監(jiān)控CPU腳本
標題鏈接:http://muchs.cn/article20/ihcsjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、網(wǎng)站策劃、網(wǎng)站排名、網(wǎng)頁設(shè)計公司、做網(wǎng)站、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作