為乙個linux過程監控,採用bash指令碼。
採用ps命令的過程監控,使用週期加上連續監測的睡眠時間。
使用方法:
psmonitor.sh -p [pid] -d [interval] -n [statistics count]
引數:-p 監控的程序id
-d 讀效能資料間隔
-n 統計次數,達到該次數。自己主動退出
#!/bin/bash
interval=0
count=0
pid=""
while getopts "p:d:n:" arg
do case $arg in
p)pid=$optarg
echo "pid: $pid"
;;d)
interval=$optarg
echo "interval:$interval"
;;n)
count=$optarg
echo "count:$count"
;;\?)
echo "unkonw argument"
exit 1
;;esac
done
i=0;
while [ true ]; do
if [ $i -gt $count ]
then
exit 0;
else
let "i+=1"
fips h -p $pid -o rss,vsz,%mem,%cpu
sleep $interval
done
監控效果:
-bash-3.2$ ./psmonitor.sh -p 4181 -d 1 -n 10
pid: 4181
interval:1
count:10
1511232 2537664 37.3 2.4
1511232 2537664 37.3 2.4
1511232 2537664 37.3 2.4
1511232 2537664 37.3 2.4
1511232 2537664 37.3 2.4
1511232 2537664 37.3 2.4
1511232 2537664 37.3 2.4
1511232 2537664 37.3 2.4
1511232 2537664 37.3 2.4
1511232 2537664 37.3 2.4
1511232 2537664 37.3 2.4
Python指令碼效能分析
來自 def foo sum 0 for i in range 10000 sum i suma bar sumb bar return sum defbar sum 0 for i in range 100000 sum i return sum if name main import cprof...
python指令碼效能分析
在進行python開發時需要對python指令碼的效能分析,以便對python指令碼進行優化,下面使用cprofile和 pstats對python指令碼效能分析。cprofile思路 1.使用cprofile模組生成指令碼執行的統計資訊檔案 2.使用pstats格式化統計資訊,並根據需要做排序分析...
PHP提高指令碼效能要點
1.刪除重複項 array keys array flip array 速度比 array unique array 高於30 2.獲取隨機數組記錄 array mt rand 0,count array 1 速度比 array rand array 高於96 3.檢查字串僅包含字母數字字元 cty...