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