aboutsummaryrefslogtreecommitdiffstats
path: root/container-core
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2021-08-27 16:21:24 +0200
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2021-08-27 16:59:31 +0200
commitb90dca95b80a30f1fd2bf7d1a420a87952c7da13 (patch)
tree0162dec1ba00d67d606a782af6c0afee20c45120 /container-core
parenta4987019e8ec50d15ea589229749684ef48d6c4b (diff)
Generate more artifacts about JVM process
Diffstat (limited to 'container-core')
-rwxr-xr-xcontainer-core/src/main/sh/vespa-jvm-dumper19
1 files changed, 18 insertions, 1 deletions
diff --git a/container-core/src/main/sh/vespa-jvm-dumper b/container-core/src/main/sh/vespa-jvm-dumper
index 85431d67da3..948baba48ec 100755
--- a/container-core/src/main/sh/vespa-jvm-dumper
+++ b/container-core/src/main/sh/vespa-jvm-dumper
@@ -106,9 +106,26 @@ if ! [ -n $(ps -p ${JVM_PID} -o pid=) ]; then
exit 1
fi
+echo "Creating heap dump"
readonly HEAP_DUMP_FILE=${OUTPUT_DIRECTORY}/heapdump.bin
if test -f "${HEAP_DUMP_FILE}"; then
- echo "Overwriting existing file ${HEAP_DUMP_FILE}"
rm "${HEAP_DUMP_FILE}"
fi
jmap -dump:live,format=b,file=${HEAP_DUMP_FILE} ${JVM_PID}
+
+echo "Getting jmap information"
+jhsdb jmap --heap --pid ${JVM_PID} > ${OUTPUT_DIRECTORY}/jmap-output
+
+echo "Getting jstat information"
+jstat -gcutil ${JVM_PID} > ${OUTPUT_DIRECTORY}/jstat-output
+
+echo "Getting jstack information"
+jstack ${JVM_PID} > ${OUTPUT_DIRECTORY}/jstack-output
+
+echo "Getting pmap information"
+pmap -x ${JVM_PID} | sort -nk3 | tail -10 > ${OUTPUT_DIRECTORY}/pmap-output
+
+echo "Copying vespa logs"
+cp ${VESPA_HOME}/logs/vespa/vespa.log ${OUTPUT_DIRECTORY}/vespa.log
+
+echo "Done!"