Fix some bugs when testing opensds ansible
[stor4nfv.git] / src / ceph / src / test / memuse / test_written_pool_memuse_tcmalloc.sh
1 #!/bin/sh -x
2
3 set -e
4
5 num_osd=$2
6 maxosd=$((num_osd-1))
7
8 eval "rm out/*.heap" || echo "no heap dumps to rm"
9
10 mkdir -p out/pg_stable
11 for osd_num in `seq 0 $maxosd`; do
12     ./ceph osd tell $osd_num heapdump
13     sleep 1
14     eval "mv out/*.heap out/pg_stable"
15 done
16
17
18 for i in `seq 0 $1`; do
19     for j in `seq 0 9`; do
20         poolnum=$((i*10+j))
21         poolname="pool$poolnum"
22         ./rados -p $poolname bench 1 write -t 1 &
23     done
24     wait
25 done
26
27 eval "rm out/*.heap" || echo "no heap dumps to rm"
28 mkdir out/one_write
29
30 for osd_num in `seq 0 $maxosd`; do
31     ./ceph osd tell $osd_num heapdump
32     sleep 1
33     eval "mv out/*.heap out/one_write"
34 done
35
36
37 for i in `seq 0 $1`; do
38     for j in `seq 0 9`; do
39         poolnum=$((i*10+j))
40         poolname="pool$poolnum"
41         ./rados -p $poolname bench 1 write -t 4 &
42     done
43     wait
44 done
45
46 eval "rm out/*.heap"
47 mkdir out/five_writes
48
49 for osd_num in `seq 0 $maxosd`; do
50     ./ceph osd tell $osd_num heapdump
51     sleep 1
52     eval "mv out/*.heap out/five_writes"
53 done
54