今天就跟大家聊聊有關(guān)AIX下內(nèi)存泄漏的示例分析,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
陵川ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
內(nèi)存泄露主要就是監(jiān)控進程的內(nèi)存消耗,AIX下可以通過ps vg得到內(nèi)存的消耗量,從而比較
另外,有個很有用的腳本:post_vg.sh 用來比較內(nèi)存的增加
下面是一個以前監(jiān)控內(nèi)存泄漏問題時的一個自動腳本
------------------
-- run_ps_vg.sh --
------------------
#crontab -e
#10,20,30,40,50,59 9-20 * * * /home/root/run_vg.sh /home/root/postvg.trc
fn=$1
sysdate=`date`
fname="zzz ***"$sysdate
echo $fname >> $fn
ps vg >> $fn
------------------------
-- analyze_post_vg.sh --
------------------------
fn=$1
cat $fn |grep -n zzz|sed 's/ /_/g'|sed 's/***//g'|sed 's/zzz_//g'|sed 's/:/ /' > tmp.out hh_array=($hh_list) for((i=0;i<${#hh_array[@]};i++)) ls -l |grep vg.*trc |awk '{print $9}' > tmp.out while read trcfile #echo $trcfile_list for((i=0;i<${#trcfile_array[@]};i++)) 使用: 3.通過對結(jié)果進行檢查,可以查看一個進程使用的內(nèi)存是否在持續(xù)增大 看完上述內(nèi)容,你們對AIX下內(nèi)存泄漏的示例分析有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
while read hh rq
do
hh_list=$hh_list" "$hh
rq_list=$rq_list" "$rq
done
rq_array=($rq_list)
do
let cou=${#hh_array[@]}-1
if [ $i -eq $cou ]; then
let hh=${hh_array[i]}+1
tail -n +$hh $fn > vg_${rq_array[i]}.trc
else
let thh=${hh_array[i]}+1
let hhh=${hh_array[i+1]}-1
head -n $hhh $fn |tail -n +$thh > vg_${rq_array[i]}.trc
fi
done
do
trcfile_list=$trcfile_list" "$trcfile
done
trcfile_array=($trcfile_list)
do
let cou=${#trcfile_array[@]}-1
if [ $i -eq $cou ]; then
echo "end"
else
endfile=${trcfile_array[i+1]}
begfile=${trcfile_array[i]}
echo $begfile" "$endfile
./postvg.sh $begfile $endfile|awk '$5 != 0 {print $0}'
fi
done
1.在AIX系統(tǒng)上掛了定時任務(wù),定時執(zhí)行run_ps_vg.sh,參數(shù)入輸出的文件名
2.使用analyze_post_vg.sh分析輸出,該腳本主要是用來調(diào)用post_vg.sh腳本。參數(shù)為上一步的輸出文件,輸出如下
postvg.trc vg_Fri_Mar_13_10:40:00_BEIST_2009.trc
pid Name Before Size After Size Delta
zzz 0 0 0
*** Total Delta 0
vg_Fri_Mar_13_10:40:00_BEIST_2009.trc vg_Fri_Mar_13_10:50:00_BEIST_2009.trc
pid Name Before Size After Size Delta
991642 oracleJ 5404 5736 332
721192 oracleJ 4932 5988 1056
664050 /oracle 6984 6988 4
381226 oracleJ 4392 4404 12
1163288 oracleJ 4396 4556 160
512110 oracleJ 4264 4308 44
307418 oracleJ 4392 4500 108
*** Total Delta 1716
vg_Fri_Mar_13_10:50:00_BEIST_2009.trc vg_Fri_Mar_13_10:59:00_BEIST_2009.trc
pid Name Before Size After Size Delta
987550 /home/r 3284 3296 12
*** Total Delta 12
vg_Fri_Mar_13_10:59:00_BEIST_2009.trc vg_Fri_Mar_13_11:10:00_BEIST_2009.trc
pid Name Before Size After Size Delta
987550 /home/r 3296 3304 8
*** Total Delta 8
vg_Fri_Mar_13_11:10:00_BEIST_2009.trc vg_Fri_Mar_13_11:20:00_BEIST_2009.trc
pid Name Before Size After Size Delta
1745300 oracleJ 4360 4376 16
987550 /home/r 3304 3308 4
1167472 oracleJ 4320 4636 316
*** Total Delta 336
vg_Fri_Mar_13_11:20:00_BEIST_2009.trc vg_Fri_Mar_13_11:30:00_BEIST_2009.trc
pid Name Before Size After Size Delta
602482 oracleJ 4892 4464 -428
987550 /home/r 3308 3316 8
1167472 oracleJ 4636 4320 -316
bash-3.00# cat result.txt|grep 987550
987550 /home/r 3284 3296 12
987550 /home/r 3296 3304 8
987550 /home/r 3304 3308 4
987550 /home/r 3308 3316 8
987550 /home/r 3316 3320 4
987550 /home/r 3320 3324 4
987550 /home/r 3324 3328 4
987550 /home/r 3328 3332 4
987550 /home/r 3332 3348 16
987550 /home/r 3348 3356 8
987550 /home/r 3356 3360 4
987550 /home/r 3360 4604 1244
987550 /home/r 4604 6468 1864
987550 /home/r 6468 6472 4
987550 /home/r 6472 6484 12
987550 /home/r 6484 6988 504
987550 /home/r 6988 7020 32
987550 /home/r 7020 7056 36
987550 /home/r 7056 7064 8
987550 /home/r 7064 7096 32
987550 /home/r 7096 7120 24
987550 /home/r 7120 7160 4
分享標(biāo)題:AIX下內(nèi)存泄漏的示例分析
分享網(wǎng)址:http://weahome.cn/article/ggjjsg.html