aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2021-09-08 11:14:38 +0200
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2021-09-08 11:14:38 +0200
commit6c942ccbd2b39169ba9d9bce1bec8e6e33863fbf (patch)
tree606678b9e7b893f1aa854c49a2dd896fb93e96d4
parentf0b9e62e69658bc84f3c3254d41e939385b7d6e9 (diff)
Generate profiling dump using Java Flight Recorder
-rwxr-xr-xcontainer-core/src/main/sh/vespa-jvm-dumper10
1 files changed, 10 insertions, 0 deletions
diff --git a/container-core/src/main/sh/vespa-jvm-dumper b/container-core/src/main/sh/vespa-jvm-dumper
index 8ecfc08e74e..9ef1f9f0adf 100755
--- a/container-core/src/main/sh/vespa-jvm-dumper
+++ b/container-core/src/main/sh/vespa-jvm-dumper
@@ -108,6 +108,16 @@ if ! [ -n $(ps -p ${JVM_PID} -o pid=) ]; then
exit 1
fi
+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
+
+readonly sleep_seconds=15
+echo "Waiting ${sleep_seconds} before stopping Java Flight Recorder"
+sleep ${sleep_seconds}s
+
+echo "Dumping Java Flight Recorder recording to file"
+jcmd ${JVM_PID} JFR.dump name=vespa-jvm-dumper
+
echo "Creating heap dump"
readonly HEAP_DUMP_FILE=${OUTPUT_DIRECTORY}/jvm-heap-dump.hprof
if test -f "${HEAP_DUMP_FILE}"; then