【发布时间】:2013-03-03 23:02:37
【问题描述】:
我知道-XX:+HeapDumpOnOutOfMemoryError 将在 OutOfMemoryError 上启用堆转储。
线程转储有什么类似的吗?我需要这个以防服务器上发生错误 - 当它发生时我无权访问进程本身
【问题讨论】:
-
你可以使用 VisualVM 做一个 HeapDump,较新的 Java 版本有它,查看 bin/ 文件夹。
-
在 Unix 中,SIGQUIT(无论是通过 kill 命令发送还是通过在程序控制台中键入 Ctrl-\ 发送)将转储所有线程的堆栈跟踪。在 Windows 中,程序控制台中的 Ctrl-Break 将执行此操作。
标签: java jvm out-of-memory sun