首页 > 解决方案 > 为 JVM 事件启用跟踪/调试

问题描述

我在重负载机器上的 java 进程有一些问题,java 进程卡住了大约 40-45 分钟。在这 40-45 分钟之后,一切都会恢复,没有任何问题。

从我看到的那段时间盒子负载很重,所以我假设java进程没有安排在那段时间执行......

是否有任何标志可以添加到 JVM,以便我可以查看在该时间范围内发生的事件?

问候,

克里斯蒂

标签: javajvm

解决方案


这就是我一直在寻找的:

-XX:+PrintTenuringDistribution -XX:+UnlockDiagnosticVMOptions -XX:+LogVMOutput -XX:LogFile=/var/application/log/`date +%F_%H-%M-%S`_jvm.log -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xloggc:/var/application/log/`date +%F_%H-%M-%S`_gc.log

推荐阅读