1、
a=`cat aaa.txt`读取aaa.txt中的内容并赋值给a
获取mapped映射到内存的数据大小:
2、
indma=`echo $a | awk ‘{printf("%d\n",match($0,"mapped"))}‘` 获取字符串变量a中的子字符串“mapped”的下标,并赋值给indma3、
indma1=$(($indma+8))给变量ind加8,把结果赋值给indma1
4、
indma0=`echo $a | awk ‘{printf("%d\n",match($0,"netIn"))}‘` 获取字符串变量a中的子字符串“netIn”的下标,并赋值给indma05、
indma2=$(($indma0-4))给变量indma0减4,把结果赋值给indma2
6、
mastr=`echo ${a:$indma1:$(($indma2-$indma1))}` 获取字符串a中下标indma1到indma2之间的子字符串并赋值给mastr,即mapped的值获取物理内存使用量:
7、
indre=`echo $a | awk ‘{printf("%d\n",match($0,"res"))}‘` 获取字符串变量a中的子字符串“res”的下标,并赋值给indre8、
indre1=$(($indre+5))给变量indre加5,把结果赋值给indre1
9、
indre0=`echo $a | awk ‘{printf("%d\n",match($0,"time"))}‘` 获取字符串变量a中的子字符串“time”的下标,并赋值给indre010、
indre2=$(($indre0-4))给变量indre0减4,把结果赋值给indre2
11、
restr=`echo ${a:$indre1:$(($indre2-$indre1))}` 获取字符串a中下标indre1到indre2之间的子字符串并赋值给restr,即res的值获取虚拟内存使用量:
12、
indvs=`echo $a | awk ‘{printf("%d\n",match($0,"vsize"))}‘` 获取字符串变量a中的子字符串“vsize”的下标,并赋值给indvs13、
indvs1=$(($indvs+7))给变量indvs加5,把结果赋值给indvs1
14、
indvs0=${#a} 获取字符串变量a的总长度15、
indvs2=$(($indvs0-3))给变量indvs0减3,把结果赋值给indvs2
16、
vsstr=`echo ${a:$indvs1:$(($indvs2-$indvs1))}` 获取字符串a中下标indvs1到indvs2之间的子字符串并赋值给vsstr,即vsize的值获取当前连接数:
17、
indco=`echo $a | awk ‘{printf("%d\n",match($0,"conn"))}‘` 获取字符串变量a中的子字符串“conn”的下标,并赋值给indco18、
indco1=$(($indco+6))给变量indco加6,把结果赋值给indco1
19、
indco0=`echo $a | awk ‘{printf("%d\n",match($0,"delete"))}‘` 获取字符串变量a中的子字符串“delete”的下标,并赋值给indco020、
indco2=$(($indco0-4))给变量indco0减4,把结果赋值给indco2
21、
costr=`echo ${a:$indco1:$(($indco2-$indco1))}` 获取字符串a中下标indco1到indco2之间的子字符串并赋值给costr,即conn的值最大连接数819,空闲连接数可以根据最大连接数和当前连接数算出来。
linux shell中获取mongodb最大连接数、内存使用情况等
标签: