久综合色-久综合网-玖草影视-玖草资源在线-亚洲黄色片子-亚洲黄色片在线观看

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


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


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

cpu信息采集
cpu使用率

采集算法:

通過(guò)/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使用大小

采集算法:

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

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

1、IN:平均每秒把數(shù)據(jù)從硬盤(pán)讀到物理內(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)存寫(xiě)到硬盤(pán)的數(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)閱讀

主站蜘蛛池模板: 亚洲精品亚洲一区二区 | 精品国产乱码久久久久久一区二区 | 欧美野外性xxxxfeexxxxx | 永久精品免费影院在线观看网站 | 国产东北色老头老太性视频 | 欧美日韩一区二区三区在线视频 | 久草资源在线视频 | 国产一区二区三区在线观看精品 | 国产成人久久久精品毛片 | 成人禁在线观看午夜亚洲 | 性欧美欧美巨大69 | 亚洲成a人片在线观看中文!!! | 日韩毛片高清免费 | 女人被男人躁得好爽免费视频免费 | 国产一区二区免费在线观看 | 久草资源在线播放 | 九九九精品视频 | 99久久精品免费精品国产 | zztt40.su黑料不打烊官网 | 亚洲第一综合网站 | 久久久久久网址 | 毛片视频免费观看 | 亚洲视频在线免费观看 | 国产精品久久久久久久午夜片 | 亚洲国产精品久久久天堂 | 天堂va欧美ⅴa亚洲va一国产 | 亚洲波多野结衣日韩在线 | 一级毛片视频播放 | 亚洲欧美7777 | 日韩精品一区二区三区乱码 | 国产99视频在线观看 | 日韩美女大全视频在线 | 97天天干| 日本欧美一区二区 | 久久久久久国产精品免费免费 | 国产欧美日韩免费一区二区 | 国产三级在线免费 | 国产免费久久精品久久久 | 亚洲一区二区影院 | 亚洲高清毛片 | 一级一片免费视频播放 |