我正在调试在Sun的JDK 1.4.2_18上运行的应用程序中的内存泄漏.看来,此版本支持命令行参数-XX:HeapDumpOnCtrlBreak,据称这可能导致JVM在遇到控制中断时转储堆.如何将它发送到
Linux框上的后台进程?看起来杀死信号是这样的方式,但是我杀死-l并不报告任何显然是Ctrl-Break的东西,至少在我的Ubuntu盒子上.
更新:我用Sun JDK 1.4.2_18测试了Kill -3(_14是第一个以这种方式转储堆),它的工作.已创建堆转储文件,并且该进程仍在运行.