]> git.proxmox.com Git - ceph.git/blob - ceph/src/test/memuse/test_written_pool_memuse_tcmalloc.sh
add subtree-ish sources for 12.0.3
[ceph.git] / 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