aboutsummaryrefslogtreecommitdiffstats
path: root/container-core/src/main/sh/vespa-jvm-dumper
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2021-09-10 14:43:57 +0200
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2021-09-13 16:37:21 +0200
commit4d71854046513bc7e7756b978a155f16be4aabf4 (patch)
tree0e44a6a94fc0b6024ba710fa06332eff18ac58e3 /container-core/src/main/sh/vespa-jvm-dumper
parent2780a1366f65f944f14569b72e5257f831c87b5c (diff)
Add find-pid script
Diffstat (limited to 'container-core/src/main/sh/vespa-jvm-dumper')
-rwxr-xr-xcontainer-core/src/main/sh/vespa-jvm-dumper20
1 files changed, 2 insertions, 18 deletions
diff --git a/container-core/src/main/sh/vespa-jvm-dumper b/container-core/src/main/sh/vespa-jvm-dumper
index 50f4a1b2d63..a3c41391260 100755
--- a/container-core/src/main/sh/vespa-jvm-dumper
+++ b/container-core/src/main/sh/vespa-jvm-dumper
@@ -89,24 +89,8 @@ if ! [ -d "${output_directory}" -a -w "${output_directory}" ]; then
echo "Directory '${output_directory}' is not writable"
exit 1
fi
-readonly status=$(vespa-sentinel-cmd list | grep "id=\"${service}\"")
-if [ -z "${status}" ]; then
- echo "No service named '${service}'"
- exit 1
-else
- echo "Found service: ${status}"
-fi
-readonly jvm_pid=$(echo ${status} | cut -d " " -f 4 | cut -d "=" -f 2)
-if ! [[ "${jvm_pid}" =~ ^[0-9]+$ ]]; then
- echo "Could not find valid pid for '${service}' (pid='${jvm_pid}')"
- exit 1
-else
- echo "Pid for '${service}' is '${jvm_pid}'"
-fi
-if ! [ -n $(ps -p ${jvm_pid} -o pid=) ]; then
- echo "Could not find process for '${jvm_pid}'"
- exit 1
-fi
+readonly jvm_pid=$($VESPA_HOME/libexec/vespa/find-pid "$service")
+echo "Pid for '${service}' is '${jvm_pid}'"
echo "Starting Java Flight Recorder recording"
jcmd ${jvm_pid} JFR.start name=vespa-jvm-dumper path-to-gc-roots=true settings=profile filename=${output_directory}/jvm-jfr-dump.jfr