我需要生成一个堆转储。jrockit 被用于 java,我已经在 Windows PC 而不是 Unix 上安装了 weblogic。
我可以找到许多在 unix 中生成堆转储的答案/命令,但在 Windows 中没有。
我有两台托管服务器,希望生成一个堆转储并将其存储在我的 PC 中。找不到出路。
我需要生成一个堆转储。jrockit 被用于 java,我已经在 Windows PC 而不是 Unix 上安装了 weblogic。
我可以找到许多在 unix 中生成堆转储的答案/命令,但在 Windows 中没有。
我有两台托管服务器,希望生成一个堆转储并将其存储在我的 PC 中。找不到出路。
在您的 startWLSServer.cmd 中添加以下语句。
set JAVA_OPTIONS=%JAVA_OPTIONS% -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=<<location of file>>
仅当您的 jrockit 版本为 R28 及更高版本时,这才有效
尝试以下命令在 Windows 中获取堆转储
句法:
jrcmd hprofdump 文件名=c:\temp\heapdump.hprof
jrcmd 工具在 JAVA_HOME\bin 中可用
例子:
CmdLine> C:\ProgramFiles\java\jdk1.5\bin\jrcmd 1234 hprofdump 文件名=c:\temp\heapdump.hprof