diff --git a/tests/scripts/export_log_k8s.sh b/tests/scripts/export_log_k8s.sh index 8d08c10806..cce984d4ed 100755 --- a/tests/scripts/export_log_k8s.sh +++ b/tests/scripts/export_log_k8s.sh @@ -49,3 +49,21 @@ kubectl logs $pod --previous -n ${ns_name} > ./$log_dir/pod_log_previous/$pod.lo kubectl describe pod $pod -n ${ns_name} > ./$log_dir/pod_describe/$pod.log 2>&1 || echo "describe pod $pod failed" done echo "export logs done" + +# export goroutine of all milvus pods +array=($(kubectl get pod -n ${ns_name} -l "app.kubernetes.io/instance=${instance_name}, app.kubernetes.io/name=milvus"| awk 'NR == 1 {next} {print $1}')) + +echo ${array[@]} +if [ ! -d $log_dir/goroutine ]; +then + mkdir -p $log_dir/goroutine +fi +echo "export goroutine start" +for pod in ${array[*]} +do +echo "export goroutine for pod $pod " +ip=($(kubectl get pod ${pod} -n ${ns_name} -o jsonpath='{.status.podIP}')) +echo $ip +curl "http://${ip}:9091/debug/pprof/goroutine?debug=10" -o ./$log_dir/goroutine/$pod.log || echo "export goroutine for pod $pod failed" +done +echo "export goroutine done" diff --git a/tests/scripts/export_pprof_goroutine.sh b/tests/scripts/export_pprof_goroutine.sh new file mode 100644 index 0000000000..74def45ab8 --- /dev/null +++ b/tests/scripts/export_pprof_goroutine.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +# Exit immediately for non zero status +set -e + +ns_name=$1 +instance_name=$2 +log_dir=${3:-"k8s_logs"} + + +# export goroutine of all milvus pods +array=($(kubectl get pod -n ${ns_name} -l "app.kubernetes.io/instance=${instance_name}, app.kubernetes.io/name=milvus"| awk 'NR == 1 {next} {print $1}')) + + +echo ${array[@]} +if [ ! -d $log_dir/goroutine ]; +then + mkdir -p $log_dir/goroutine +fi +echo "export goroutine start" +for pod in ${array[*]} +do +echo "export goroutine for pod $pod " +ip=($(kubectl get pod ${pod} -n ${ns_name} -o jsonpath='{.status.podIP}')) +echo $ip +curl "http://${ip}:9091/debug/pprof/goroutine?debug=10" -o ./$log_dir/goroutine/$pod.log || echo "export goroutine for pod $pod failed" +done +echo "export goroutine done"