Skip to content

Instantly share code, notes, and snippets.

@riywo
Created February 21, 2011 03:41
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save riywo/836630 to your computer and use it in GitHub Desktop.
Save riywo/836630 to your computer and use it in GitHub Desktop.
指定秒間だけtcpdumpしてmk-query-digestするshell
#!/bin/sh
SEC=$1
tcpdump -s 65535 -nn -q -tttt -x port 3306 -l > /tmp/tcpdump.3306 2> /dev/null &
PID_3306=$!
tcpdump -s 65535 -nn -q -tttt -x port 11211 -l > /tmp/tcpdump.11211 2> /dev/null &
PID_11211=$!
do_mk_query_digest()
{
kill PID_3306
kill PID_11211
sleep 1
mk-query-digest --type tcpdump --report-all /tmp/tcpdump.3306 > /tmp/mk-query-digest.3306
mk-query-digest --type memcached --report-all /tmp/tcpdump.11211 > /tmp/mk-query-digest.11211
}
if [ -z $SEC ]; then
trap 'do_mk_query_digest; exit' 1 2 3 15
while : ; do : ; done
else
sleep $SEC
do_mk_query_digest
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment