成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

基于shell對(duì)主機(jī)資源的簡(jiǎn)單巡檢

IT那活兒 / 1542人閱讀
基于shell對(duì)主機(jī)資源的簡(jiǎn)單巡檢

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


監(jiān)測(cè)目的

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

監(jiān)測(cè)方式

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

然后通過(guò)算法運(yùn)算得出使用率。

常見問(wèn)題:輸出CPU使用率的時(shí)候,會(huì)輸出為0%的可能性。
解決方法:因?yàn)檩敵龅拿钪幌拗朴谡W煮w,粗體不算是正常字體必須讓top 不輸出粗體,才能正常輸出,在top 后面加了一個(gè) -b。
2)使用shell腳本監(jiān)測(cè)內(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í)間參數(shù)#Y年份,m月份, d日期 時(shí)分秒 data是時(shí)間,后面""里的是時(shí)間格式。

利用linux內(nèi)存使用率算法的方式($3)/$2*100來(lái)計(jì)算出,linux系統(tǒng)內(nèi)存的使用率,而這種算法就是直接用Mem中的used除以total得到的百分比,然后輸出出來(lái)。
3)使用shell腳本監(jiān)測(cè)磁盤的使用情況
腳本代碼:
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個(gè)字符;
  • `echo "$diskUsage" | cut -d "%" -f 1`輸出磁盤使用情況 磁盤輸出百分比。

總 結(jié)

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


本文作者:孟俊宏(上海新炬中北團(tuán)隊(duì))

本文來(lái)源:“IT那活兒”公眾號(hào)

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/129103.html

相關(guān)文章

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

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

    gggggggbong 評(píng)論0 收藏0
  • 數(shù)據(jù)庫(kù)管理平臺(tái)NetopGO簡(jiǎn)介

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

    YacaToy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<