diff options
Diffstat (limited to 'container-core/src/main/sh/vespa-jvm-dumper')
-rwxr-xr-x | container-core/src/main/sh/vespa-jvm-dumper | 20 |
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 |