每个人都知道可以从正在运行的JVM获取堆转储.另一种可能吗?我们可以使用堆转储启动JVM吗?
我很长一段时间都在考虑这个问题.如果这是可能的话,它将解决大量时间并使支持工程师的思维变得容易.如果我们必须重新创建客户面临的一些罕见问题,它可以帮助您节省大量时间.[想象一下底层硬件和Java运行时是相同的,并且所有支持文件也存在于文件系统中的相应位置].
补充说明:执行此操作的意图不是在OOM发生时,而是在JVM启动后的任何给定点.
java jvm heap-dump
heap-dump ×1
java ×1
jvm ×1