summaryrefslogtreecommitdiff
path: root/utils/whatisdoing.sh
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2011-01-05 18:38:31 +0100
committerantirez <antirez@gmail.com>2011-01-05 18:38:31 +0100
commit249ad25f4f495057d11672f5fbdcb763860b72e1 (patch)
tree6bc782dcf752834c67c1f5d9d06afb591f3fdd44 /utils/whatisdoing.sh
parent51335102acb364be4c0652ff4e91c9a080b1e7e0 (diff)
downloadredis-249ad25f4f495057d11672f5fbdcb763860b72e1.tar.gz
BGSAVE work in progress
Diffstat (limited to 'utils/whatisdoing.sh')
-rwxr-xr-xutils/whatisdoing.sh18
1 files changed, 18 insertions, 0 deletions
diff --git a/utils/whatisdoing.sh b/utils/whatisdoing.sh
new file mode 100755
index 000000000..8f441cfc0
--- /dev/null
+++ b/utils/whatisdoing.sh
@@ -0,0 +1,18 @@
+# This script is from http://poormansprofiler.org/
+
+#!/bin/bash
+nsamples=1
+sleeptime=0
+pid=$(pidof redis-server)
+
+for x in $(seq 1 $nsamples)
+ do
+ gdb -ex "set pagination 0" -ex "thread apply all bt" -batch -p $pid
+ sleep $sleeptime
+ done | \
+awk '
+ BEGIN { s = ""; }
+ /Thread/ { print s; s = ""; }
+ /^\#/ { if (s != "" ) { s = s "," $4} else { s = $4 } }
+ END { print s }' | \
+sort | uniq -c | sort -r -n -k 1,1