diff options
author | antirez <antirez@gmail.com> | 2011-01-05 18:38:31 +0100 |
---|---|---|
committer | antirez <antirez@gmail.com> | 2011-01-05 18:38:31 +0100 |
commit | 249ad25f4f495057d11672f5fbdcb763860b72e1 (patch) | |
tree | 6bc782dcf752834c67c1f5d9d06afb591f3fdd44 /utils | |
parent | 51335102acb364be4c0652ff4e91c9a080b1e7e0 (diff) | |
download | redis-249ad25f4f495057d11672f5fbdcb763860b72e1.tar.gz |
BGSAVE work in progress
Diffstat (limited to 'utils')
-rwxr-xr-x | utils/whatisdoing.sh | 18 |
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 |