1 |
pid=$$ |
echo "Warm up" |
|
|
|
2 |
t=1 |
t=1 |
3 |
export t |
export t |
|
|
|
|
# Warm up |
|
|
beg=`ps -o pid,vsz | grep "^ *$pid "` |
|
4 |
i=1 |
i=1 |
5 |
while test $i != X; do |
while test $i != X; do |
6 |
t=111111111111111111111111111111111111111111111111111111111111111111111110$i |
t=111111111111111111111111111111111111111111111111111111111111111111111110$i |
13 |
if test $i = 1111111111111111111111111111111111111111111113; then i=4; fi |
if test $i = 1111111111111111111111111111111111111111111113; then i=4; fi |
14 |
if test $i = 1111111111111111111111111111111111111111111114; then i=X; fi |
if test $i = 1111111111111111111111111111111111111111111114; then i=X; fi |
15 |
done |
done |
16 |
end=`ps -o pid,vsz | grep "^ *$pid "` |
unset t i |
17 |
|
|
18 |
# Warm up again (I do need it on my machine) |
memleak |
|
beg=`ps -o pid,vsz | grep "^ *$pid "` |
|
|
i=1 |
|
|
while test $i != X; do |
|
|
t=111111111111111111111111111111111111111111111111111111111111111111111110$i |
|
|
t=111111111111111111111111111111111111111111111111111111111111111111111111$i true |
|
|
t=111111111111111111111111111111111111111111111111111111111111111111111112$i /bin/true |
|
|
t=111111111111111111111111111111111111111111111111111111111111111111111113$i exec 1>&1 |
|
|
i=1$i |
|
|
if test $i = 1111111111111111111111111111111111111111111111; then i=2; fi |
|
|
if test $i = 1111111111111111111111111111111111111111111112; then i=3; fi |
|
|
if test $i = 1111111111111111111111111111111111111111111113; then i=4; fi |
|
|
if test $i = 1111111111111111111111111111111111111111111114; then i=X; fi |
|
|
done |
|
|
end=`ps -o pid,vsz | grep "^ *$pid "` |
|
|
if test "$beg" != "$end"; then |
|
|
true echo "vsz grows: $beg -> $end" |
|
|
else |
|
|
true echo "vsz does not grow" |
|
|
fi |
|
19 |
|
|
20 |
echo "Measuring memory leak..." |
echo "Measuring memory leak..." |
21 |
beg=`ps -o pid,vsz | grep "^ *$pid "` |
t=1 |
22 |
|
export t |
23 |
i=1 |
i=1 |
24 |
while test $i != X; do |
while test $i != X; do |
25 |
t=111111111111111111111111111111111111111111111111111111111111111111111110$i |
t=111111111111111111111111111111111111111111111111111111111111111111111110$i |
32 |
if test $i = 1111111111111111111111111111111111111111111113; then i=4; fi |
if test $i = 1111111111111111111111111111111111111111111113; then i=4; fi |
33 |
if test $i = 1111111111111111111111111111111111111111111114; then i=X; fi |
if test $i = 1111111111111111111111111111111111111111111114; then i=X; fi |
34 |
done |
done |
35 |
end=`ps -o pid,vsz | grep "^ *$pid "` |
unset t i |
36 |
|
|
37 |
if test "$beg" != "$end"; then |
memleak |
38 |
echo "vsz grows: $beg -> $end" |
kb=$? |
39 |
|
if test $kb -le 4; then |
40 |
|
echo Ok |
41 |
else |
else |
42 |
echo "vsz does not grow" |
echo "Bad: $kb kb (or more) leaked" |
43 |
fi |
fi |