]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
test: Add new memory tests, move to own subdir.
authorGreg Farnum <gregory.farnum@dreamhost.com>
Wed, 16 Feb 2011 21:01:34 +0000 (13:01 -0800)
committerGreg Farnum <gregory.farnum@dreamhost.com>
Fri, 18 Feb 2011 23:41:41 +0000 (15:41 -0800)
Signed-off-by: Greg Farnum <gregory.farnum@dreamhost.com>
src/test/memuse/test_pool_memuse.sh [new file with mode: 0755]
src/test/memuse/test_pool_memuse_tcmalloc.sh [new file with mode: 0755]
src/test/memuse/test_written_pool_memuse.sh [new file with mode: 0755]
src/test/memuse/test_written_pool_memuse_tcmalloc.sh [new file with mode: 0755]
src/test/test_pool_memuse.sh [deleted file]

diff --git a/src/test/memuse/test_pool_memuse.sh b/src/test/memuse/test_pool_memuse.sh
new file mode 100755 (executable)
index 0000000..878cc61
--- /dev/null
@@ -0,0 +1,19 @@
+#! /bin/sh -x
+
+#
+# Create a bunch of pools in parallel
+# This test isn't very smart -- run it from your src dir.
+#
+
+set -e
+
+CEPH_NUM_MON=1 CEPH_NUM_MDS=1 CEPH_NUM_OSD=$2 ./vstart.sh -n -d --valgrind_osd 'massif'
+
+for i in `seq 0 $1`; do
+    for j in `seq 0 9`; do
+       poolnum=$((i*10+j))
+       poolname="pool$poolnum"
+       ./rados mkpool $poolname &
+    done
+    wait
+done
diff --git a/src/test/memuse/test_pool_memuse_tcmalloc.sh b/src/test/memuse/test_pool_memuse_tcmalloc.sh
new file mode 100755 (executable)
index 0000000..d5e7ccd
--- /dev/null
@@ -0,0 +1,25 @@
+#! /bin/sh -x
+
+#
+# Create a bunch of pools in parallel
+# This test isn't very smart -- run it from your src dir.
+#
+
+set -e
+
+CEPH_NUM_MON=1 CEPH_NUM_MDS=1 CEPH_NUM_OSD=$2 ./vstart.sh -n -d
+
+num_osd=$2
+maxosd=$((num_osd-1))
+for osd_num in `seq 0 $maxosd`; do
+    ./ceph osd tell $osd_num start_profiler
+done
+
+for i in `seq 0 $1`; do
+    for j in `seq 0 9`; do
+       poolnum=$((i*10+j))
+       poolname="pool$poolnum"
+       ./rados mkpool $poolname &
+    done
+    wait
+done
diff --git a/src/test/memuse/test_written_pool_memuse.sh b/src/test/memuse/test_written_pool_memuse.sh
new file mode 100755 (executable)
index 0000000..db5ece7
--- /dev/null
@@ -0,0 +1,12 @@
+#! /bin/sh -x
+
+set -e
+
+for i in `seq 0 $1`; do
+    for j in `seq 0 9`; do
+       poolnum=$((i*10+j))
+       poolname="pool$poolnum"
+       ./rados -p $poolname bench 1 write -t 1 &
+    done
+    wait
+done
\ No newline at end of file
diff --git a/src/test/memuse/test_written_pool_memuse_tcmalloc.sh b/src/test/memuse/test_written_pool_memuse_tcmalloc.sh
new file mode 100755 (executable)
index 0000000..3453aab
--- /dev/null
@@ -0,0 +1,54 @@
+#!/bin/sh -x
+
+set -e
+
+num_osd=$2
+maxosd=$((num_osd-1))
+
+eval "rm out/*.heap" || echo "no heap dumps to rm"
+
+mkdir -p out/pg_stable
+for osd_num in `seq 0 $maxosd`; do
+    ./ceph osd tell $osd_num heapdump
+    sleep 1
+    eval "mv out/*.heap out/pg_stable"
+done
+
+
+for i in `seq 0 $1`; do
+    for j in `seq 0 9`; do
+       poolnum=$((i*10+j))
+       poolname="pool$poolnum"
+       ./rados -p $poolname bench 1 write -t 1 &
+    done
+    wait
+done
+
+eval "rm out/*.heap" || echo "no heap dumps to rm"
+mkdir out/one_write
+
+for osd_num in `seq 0 $maxosd`; do
+    ./ceph osd tell $osd_num heapdump
+    sleep 1
+    eval "mv out/*.heap out/one_write"
+done
+
+
+for i in `seq 0 $1`; do
+    for j in `seq 0 9`; do
+       poolnum=$((i*10+j))
+       poolname="pool$poolnum"
+       ./rados -p $poolname bench 1 write -t 4 &
+    done
+    wait
+done
+
+eval "rm out/*.heap"
+mkdir out/five_writes
+
+for osd_num in `seq 0 $maxosd`; do
+    ./ceph osd tell $osd_num heapdump
+    sleep 1
+    eval "mv out/*.heap out/five_writes"
+done
+
diff --git a/src/test/test_pool_memuse.sh b/src/test/test_pool_memuse.sh
deleted file mode 100755 (executable)
index 6ef3940..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-#! /bin/sh -x
-
-#
-# Create a bunch of pools in parallel
-# This test isn't very smart -- run it from your src dir.
-#
-
-set -e
-
-CEPH_NUM_MON=1 CEPH_NUM_MDS=1 CEPH_NUM_OSD=1 ./vstart.sh -n -d --valgrind_osd 'massif'
-
-for i in `seq 0 $1`; do
-    for j in `seq 0 9`; do
-       poolnum=$((i*10+j))
-       poolname="pool$poolnum"
-       ./rados mkpool $poolname &
-    done
-    wait
-done