成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

基于shell對主機資源的簡單巡檢

IT那活兒 / 1511人閱讀
基于shell對主機資源的簡單巡檢

點擊上方“IT那活兒”公眾號,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?!


監(jiān)測目的

監(jiān)測CPU 磁盤 內(nèi)存的使用情況,是為了更加了解系統(tǒng)運行的狀態(tài)。來判斷系統(tǒng)能否正常運行或者超負(fù)荷運行。

監(jiān)測方式

方式一:可以使用linux里面的命令來監(jiān)測使用情況
1)可以使用top命令監(jiān)測這條命令顯示了CPU的使用率、內(nèi)存使用率、交換內(nèi)存使用大小、高速緩存使用大小、緩沖區(qū)使用大小,進程PID、所使用命令以及其他。它還可以顯示正在運行進程的內(nèi)存和CPU占用多的情況。
2)這里cpu統(tǒng)計的是整個cup的平均數(shù)據(jù),因為我們cpu有很多核,如果我們想要看每個核的cpu數(shù)據(jù),可以按數(shù)字1,查看具體的cpu數(shù)據(jù),這里也可以看到我當(dāng)前的Liunx系統(tǒng)是1核的,所以有一條數(shù)據(jù)。
注:這里注意,很多人在看cpu使用率的時候,以為達到100%,cpu就滿負(fù)荷了但其實不是的。實際工作中,經(jīng)常會出現(xiàn)cpu大于100%的情況,這里cpu主要是根據(jù)你系統(tǒng)的核數(shù)也決定的,比如你當(dāng)前的操作系統(tǒng)是8核的,那么cpu可以高達800%。
3)內(nèi)存監(jiān)控 free 命令可以查看當(dāng)前系統(tǒng)內(nèi)容的使用情況
4)這里面使用的是-m ,-k ,-g來表示以MB KB GB來表示內(nèi)存使用情況
buffer 和 cache兩者都是linux下的緩存機制,但是其中buffer為寫操作的緩存,cache為讀操作的緩存。
Swap:交換空間,磁盤上的一塊空間,當(dāng)前系統(tǒng)內(nèi)存不足時,會使用交換空間,通常情況下不會。
注:通常內(nèi)存的判斷標(biāo)準(zhǔn)為使用內(nèi)存不能大于90%,我們可以用avaliable / total 來計算使用率。
5)監(jiān)測磁盤空間監(jiān)控  df命令可以查看當(dāng)前系統(tǒng)磁盤空間的使用情況
這里面顯示每個文件的使用情況。
輸入:dd if=/dev/zero of=/home/ddtest bs=8k count=100000 oflag=direct 可以測試磁盤的讀寫速度。
方式二:使用shell腳本來實現(xiàn)監(jiān)測CPU 內(nèi)存 磁盤的使用情況
1)使用shell腳本監(jiān)測CPU的使用情況
腳本代碼:
cpu=`top -b -n5 | fgrep "Cpu(s)" | tail -1 | awk -Fid, {split($1, vs, ","); v=vs[length(vs)]; sub(/s+/, "", 
v);sub(/s+/, "", v); printf "%d", 100-v;}`
echo $cpu%

代碼解析

  • split($1, vs, ",")把$1 用, 切割成數(shù)組,存到變量vs里。
  • v=vs[length(vs)]這是常見的取數(shù)組最后一個元素的語法。

然后通過算法運算得出使用率。

常見問題:輸出CPU使用率的時候,會輸出為0%的可能性。
解決方法:因為輸出的命令只限制于正常字體,粗體不算是正常字體必須讓top 不輸出粗體,才能正常輸出,在top 后面加了一個 -b。
2)使用shell腳本監(jiān)測內(nèi)存的使用情況
腳本代碼:
time=$(date "+%Y-%m-%d %H:%M:%S")
memoryUsed=`free -m | sed -n 2p | awk {printf "%f ",($3)/$2*100}`

echo "memory USE:${memoryUsed}% ${time}"
memory=`echo "$memoryUsed" | cut -d "." -f 1`
if [ $memory -gt 5 ]
then
echo 您當(dāng)前內(nèi)存使用率${memoryUsed}%
else
exit
fi

碼解析設(shè)置時間參數(shù)#Y年份,m月份, d日期 時分秒 data是時間,后面""里的是時間格式。

利用linux內(nèi)存使用率算法的方式($3)/$2*100來計算出,linux系統(tǒng)內(nèi)存的使用率,而這種算法就是直接用Mem中的used除以total得到的百分比,然后輸出出來。
3)使用shell腳本監(jiān)測磁盤的使用情況
腳本代碼:
time=$(date "+%Y-%m-%d %H:%M:%S")
diskUsage=`df -h | sed -n 2p | awk {print $5}`
disk=`echo "$diskUsage" | cut -d "%" -f 1`
echo "$disk"
if [ $disk -gt 10 ]
then
echo 您當(dāng)前磁盤使用率${disk}%
else
exit
Fi

代碼解析:

  • df :顯示磁盤分區(qū)上的可使用的磁盤空間。-h 以更易讀的方式顯示;
  • awk {print $5} : 是行處理器命令,后面的print是打印,$5是指第5個字符;
  • `echo "$diskUsage" | cut -d "%" -f 1`輸出磁盤使用情況 磁盤輸出百分比。

總 結(jié)

  • 如果實現(xiàn)監(jiān)測使用率的話完全可以使用top命令和vmstat來監(jiān)控某使用率。
  • 如果是在要設(shè)置警告或者是超出某一個值的報警系統(tǒng)那就必須需要sell腳本來實現(xiàn)。
  • 但是注意的事情就是在計算某一個地方的使用率的時候一定要去了解他的計算百分比的方法,不然無法正常計算出來。
  • 在計算CPU的時候一定要注意正常字體才能計算進去如果是粗體計算不進去所有需要把粗體轉(zhuǎn)變成正常字體。


本文作者:孟俊宏(上海新炬中北團隊)

本文來源:“IT那活兒”公眾號

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/129103.html

相關(guān)文章

  • 阿里巴巴測試環(huán)境穩(wěn)定性提升實踐

    摘要:嘉賓介紹張勁太云,阿里巴巴應(yīng)用與基礎(chǔ)運維平臺產(chǎn)品與架構(gòu)部高級開發(fā)工程師,主要負(fù)責(zé)測試環(huán)境研發(fā)和效能提升,喜歡開源。 摘要: 測試環(huán)境是研發(fā)/測試同學(xué)最常用的功能,穩(wěn)定性直接影響到研發(fā)效率,那如何提升測試環(huán)境的穩(wěn)定性?阿里巴巴應(yīng)用與基礎(chǔ)運維平臺高級開發(fā)工程師張勁,通過阿里內(nèi)部實踐,總結(jié)了一套測試環(huán)境穩(wěn)定性提升方法,供大家參考。 點此查看原文:http://click.aliyun.com...

    gggggggbong 評論0 收藏0
  • 數(shù)據(jù)庫管理平臺NetopGO簡介

    摘要:原文出自聽云技術(shù)博客斷斷續(xù)續(xù)寫了將近一個月,聽云第一版數(shù)據(jù)庫管理平臺終于寫完了,期間來來回回的改了好多次小毛病,現(xiàn)在已經(jīng)部署到生產(chǎn)環(huán)境上去了。主機管理這里主要是主機列表管理和業(yè)務(wù)組列表管理。 原文出自【聽云技術(shù)博客】:http://blog.tingyun.com/web/article/detail/600 斷斷續(xù)續(xù)寫了將近一個月,聽云第一版數(shù)據(jù)庫管理平臺終于寫完了,期間來來回回的改...

    YacaToy 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<