色偷偷91综合久久噜噜-色偷偷成人-色偷偷尼玛图亚洲综合-色偷偷人人澡久久天天-国内精品视频一区-国内精品视频一区二区三区

Hello! 歡迎來(lái)到小浪云!


詳解:shell采集系統(tǒng)信息


詳解:shell采集系統(tǒng)信息

cpu信息采集
cpu使用率

采集算法:

通過/proc/stat文件采集并計(jì)算CPU總使用率或者單個(gè)核使用率。以cpu0為例,算法如下:

 cat /proc/stat | grep ‘cpu0’得到cpu0的信息 cpuTotal1=user+nice+system+idle+iowait+irq+softirq cpuUsed1=user+nice+system+irq+softirq sleep 30秒 

再次cat /proc/stat | grep ‘cpu0’ 得到cpu的信息

 cpuTotal2=user+nice+system+idle+iowait+irq+softirq  cpuUsed2=user+nice+system+irq+softirq  得到cpu0 在30秒內(nèi)的單核利用率:(cpuUsed2 – cpuUsed1) * 100 / (cpuTotal2 – cpuTotal1) 

相當(dāng)于使用top –d 30命令,把user、nice、system、irq、softirq五項(xiàng)的使用率相加。

 a=$(`cat /proc/stat | grep -E "cpu" | awk -v total=0 '{$1="";for(i=2;i< =NF;i++){total+=$i};used=$2+$3+$4+$7+$8 }END{print total,used}'`) sleep 30 b=$(`cat /proc/stat | grep -E "cpu" | awk -v total=0 '{$1="";for(i=2;i<=NF;i++){total+=$i};used=$2+$3+$4+$7+$8 }END{print total,used}'`) cpu_usage=$(((${b[1]}-${a[1]})*100/(${b[0]}-${a[0]}))) 
cpu負(fù)載

采集算法

讀取/proc/loadavg得到機(jī)器的1/5/15分鐘平均負(fù)載,再乘以100。Shell代碼:

 cpuload=$(`cat /proc/loadavg | awk '{print $1,$2,$3}'`) load1=${cpuload[0]} load5=${cpuload[1]} load15=${cpuload[2]} 
內(nèi)存采集
應(yīng)用程序使用內(nèi)存

采集算法:

讀取/proc/meminfo文件,(MemTotal – MemFree – Buffers – Cached)/1024得到應(yīng)用程序使用內(nèi)存數(shù)。shell代碼:

 awk '/MemTotal/{total=$2}/MemFree/{free=$2}/Buffers/{buffers=$2}/^Cached/{cached=$2}END{print (total-free-buffers-cached)/1024}' /proc/meminfo 
MEM使用量

采集算法:

讀取/proc/meminfo文件,MemTotal – MemFree得到MEM使用量。shell代碼:

 awk '/MemTotal/{total=$2}/MemFree/{free=$2}END{print (total-free)/1024}'  /proc/meminfo 
SWAP使用大小

采集算法:

通過/proc/meminfo文件,SwapTotal – SwapFree得到SWAP使用大小。shell代碼:

 awk '/SwapTotal/{total=$2}/SwapFree/{free=$2}END{print (total-free)/1024}'  /proc/meminfo 
磁盤信息采集
disk io

1、IN:平均每秒把數(shù)據(jù)從硬盤讀到物理內(nèi)存的數(shù)據(jù)量

采集算法:

讀取/proc/vmstat文件得出最近240秒內(nèi)pgpgin的增量,把pgpgin的增量再除以240得到每秒的平均增量。

相當(dāng)于vmstat 240命令bi一列的輸出。shell代碼:

 a=`awk '/pgpgin/{print $2}' /proc/vmstat` sleep 240 b=`awk '/pgpgin/{print $2}' /proc/vmstat` ioin=$(((b-a)/240)) 

2、OUT:平均每秒把數(shù)據(jù)從物理內(nèi)存寫到硬盤的數(shù)據(jù)量

采集算法:

讀取/proc/vmstat文件得出最近240秒內(nèi)pgpgout的增量,把pgpgout的增量再除以240得到每秒的平均增量。相當(dāng)于vmstat 240命令bo一列的輸出。shell代碼:

 a=`awk '/pgpgout/{print $2}' /proc/vmstat` sleep 240 b=`awk '/pgpgout/{print $2}' /proc/vmstat` ioout=$(((b-a)/240)) 
網(wǎng)絡(luò)
流量

eth0是內(nèi)網(wǎng),eth1外網(wǎng),獲取60秒的流量。

機(jī)器網(wǎng)卡的平均每秒流量

采集算法:

讀取/proc/net/dev文件,得到60秒內(nèi)發(fā)送和接收的字節(jié)數(shù)(KB),然后乘以8,再除以60,得到每秒的平均流量。shell代碼:

 traffic_be=$(`awk 'BEGIN{ORS=" "}/eth0/{print $2,$10}/eth1/{print $2,$10}' /proc/net/dev`) sleep 60 traffic_af=$(`awk 'BEGIN{ORS=" "}/eth0/{print $2,$10}/eth1/{print $2,$10}' /proc/net/dev`) eth0_in=$(( (${traffic_af[0]}-${traffic_be[0]})/60 )) eth0_out=$(( (${traffic_af[1]} ${traffic_be[1]})/60 )) eth1_in=$(( (${traffic_af[2]} ${traffic_be[2]})/60 )) eth1_out=$(( (${traffic_af[3]} ${traffic_be[3]})/60 )) 
包量
機(jī)器網(wǎng)卡的平均每秒包量

采集算法:

讀取/proc/net/dev文件,得到60秒內(nèi)發(fā)送和接收的包量,然后除以60,得到每秒的平均包量。shell代碼:

 packet_be=$(`awk 'BEGIN{ORS=" "}/eth0/{print $3,$11}/eth1/{print $3,$11}' /proc/net/dev`) sleep 60 packet_af=$(`awk 'BEGIN{ORS=" "}/eth0/{print $3,$11}/eth1/{print $3,$11}' /proc/net/dev`) eth0_in=$(( (${packet_af[0]}-${packet_be[0]})/60 )) eth0_out=$(( (${packet_af[1]} ${packet_be[1]})/60 )) eth1_in=$(( (${packet_af[2]} ${packet_be[2]})/60 )) eth1_out=$(( (${packet_af[3]} ${packet_be[3]})/60 )) 

相關(guān)閱讀

主站蜘蛛池模板: 九色在线看 | 久久久国产成人精品 | 国产系列 视频二区 | 综合久久久久久中文字幕 | 欧美视频一区二区三区四区 | 九九精品久久 | 国产精品黄网站免费观看 | 天天做天天爱天天综合网 | 丁香久久婷婷 | 国产成人亚洲综合在线 | 免费观看黄色软件 | 色一情一欲一爱一乱 | 狼狼色丁香久久女婷婷综合 | 性一交一乱一伦一视频一二三区 | 日韩欧美国产三级 | 日日摸日日碰人人澡 | 亚洲国产精品一区二区九九 | 男人亚洲天堂 | 日日摸狠狠的摸夜夜摸 | 韩国日本三级三级人 | yellow视频免费在线观看 | 99久久精品免费看国产四区 | 韩国精品一区视频在线播放 | 国产成人久久一区二区三区 | 开心激情网站 | 久久老色鬼天天综合网观看 | 色综合久久综合欧美综合图片 | 日韩成人影视 | 国产黄色三级网站 | 亚洲欧美日韩久久精品第一区 | 免费三级pq | 国产成人精品日本亚洲语音2 | 免费370理论片中文字幕 | 久久黄色大片 | 国产精品嫩草影院永久一 | 日韩理论在线播放 | 精品国产一区二区三区免费看 | 久久久精品午夜免费不卡 | 中文有码中文字幕免费视频 | 久久成人免费网站 | 色啦啦 |