This commit is contained in:
2022-03-17 15:55:27 +08:00
commit bd5a9fad97
92 changed files with 13861 additions and 0 deletions

71
dtask/script/pprof.sh Normal file
View File

@@ -0,0 +1,71 @@
#!/bin/bash
default_url="http://172.16.101.107:16060"
default_prefix="debug/pprof"
default_type="profile"
read -p "input the request url (default url is '${default_url}'): " url
if [ -z ${url} ]; then
url=${default_url}
fi
read -p "input the pprof prefix (default prefix is '${default_prefix}'): " prefix
if [ -z ${prefix} ]; then
prefix=${default_prefix}
fi
function show() {
echo "chose the pprof type:"
echo " 0: break the loop"
echo " 1: profile"
echo " 2: heap"
echo " 3: allocs"
echo " 4: goroutine"
echo " 5: mutex"
echo " 6: block"
echo " 7: trace"
echo " 8: threadcreate"
echo " 9: cmdline"
echo -n "input the number: "
}
while true; do
show
read num
case $num in
0)
break
;;
1)
type="profile"
;;
2)
type="heap"
;;
3)
type="allocs"
;;
4)
type="goroutine"
;;
5)
type="mutex"
;;
6)
type="block"
;;
7)
type="trace"
;;
8)
type="threadcreate"
;;
9)
type="cmdline"
;;
*)
type=${default_type}
;;
esac
# echo 'file://wsl$/Ubuntu-18.04/tmp/' | clip.exe
# echo "request: ${url}/${prefix}/${type}"
go tool pprof "${url}/${prefix}/${type}"
done