mdserver-web/plugins/dynamic-tracking/shell/simple_trace.sh

44 lines
1.3 KiB
Bash
Raw Normal View History

2023-08-27 02:28:26 -04:00
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
# debug
2023-08-27 02:29:17 -04:00
# cd /www/server/mdserver-web
2023-08-27 05:50:32 -04:00
# bash /www/server/mdserver-web/plugins/dynamic-tracking/shell/simple_trace.sh "2401699"
2023-08-27 02:28:26 -04:00
curPath=`pwd`
rootPath=$(dirname "$curPath")
serverPath=$(dirname "$rootPath")
sysName=`uname`
PID=$1
echo $rootPath # /Users/midoks/Desktop/mwdev/server
echo $curPath # /Users/midoks/Desktop/mwdev/server/mdserver-web
2023-08-27 04:48:05 -04:00
APP_DIR=/www/server/dynamic-tracking
2023-08-27 02:28:26 -04:00
DST_FILE_DIR=${APP_DIR}/trace/PID_${PID}
mkdir -p $DST_FILE_DIR
2023-08-27 06:28:52 -04:00
# DST_FILE=${DST_FILE_DIR}/main.strace
2023-08-27 02:28:26 -04:00
2023-08-27 06:34:47 -04:00
# perf record -F 99 -p 335584 -g -- sleep 30
cd ${DST_FILE_DIR}
perf record -F 99 -p ${PID} -g -- sleep 30
perf script > out.perf
${APP_DIR}/FlameGraph/stackcollapse-perf.pl ${DST_FILE_DIR}/out.perf > ${DST_FILE_DIR}/out.folded
${APP_DIR}/FlameGraph/flamegraph.pl ${DST_FILE_DIR}/out.folded > ${DST_FILE_DIR}/main.svg
2023-08-27 02:28:26 -04:00
2023-08-27 06:28:52 -04:00
# perf record -F 99 -p 2401699 -g -- sleep 30
# perf script > out.perf
# /www/server/dynamic-tracking/FlameGraph/stackcollapse-perf.pl out.perf > out.folded
# /www/server/dynamic-tracking/FlameGraph/flamegraph.pl out.folded > php-zend-flame-graph.svg
# ${APP_DIR}/FlameGraph/stackcollapse.pl $DST_FILE > ${DST_FILE_DIR}/kernel.cbt
# ${APP_DIR}/FlameGraph/flamegraph.pl ${DST_FILE_DIR}/kernel.cbt > ${DST_FILE_DIR}/main.svg
2023-08-27 02:28:26 -04:00