国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

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

點擊上方“IT那活兒”公眾號,關注后了解更多內容,不管IT什么活兒,干就完了!!!


監測目的

監測CPU 磁盤 內存的使用情況,是為了更加了解系統運行的狀態。來判斷系統能否正常運行或者超負荷運行。

監測方式

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

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

常見問題:輸出CPU使用率的時候,會輸出為0%的可能性。
解決方法:因為輸出的命令只限制于正常字體,粗體不算是正常字體必須讓top 不輸出粗體,才能正常輸出,在top 后面加了一個 -b。
2)使用shell腳本監測內存的使用情況
腳本代碼:
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 您當前內存使用率${memoryUsed}%
else
exit
fi

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

利用linux內存使用率算法的方式($3)/$2*100來計算出,linux系統內存的使用率,而這種算法就是直接用Mem中的used除以total得到的百分比,然后輸出出來。
3)使用shell腳本監測磁盤的使用情況
腳本代碼:
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 您當前磁盤使用率${disk}%
else
exit
Fi

代碼解析:

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

總 結

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


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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129103.html

相關文章

  • 阿里巴巴測試環境穩定性提升實踐

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

    gggggggbong 評論0 收藏0
  • 數據庫管理平臺NetopGO簡介

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

    YacaToy 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

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