我们在生产环境中安装了JRE,但没有安装JDK.JRE和OS的版本如下.
[me@mymachine ~]$ java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
[me@mymachine ~]$ uname -a
Linux mymachine.mydomain.com 3.10.35-43.137.amzn1.x86_64 #1 SMP Wed Apr 2 09:36:59 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
似乎"jmap"工具不存在于系统的任何位置,并且没有root访问权限,我无法在任何系统位置安装它.我该怎么做才能获得堆转储(即生成.hprof文件)?
另外,如果重要的话,我们正在使用JBoss 7.1.3.AS.
内置工具,如jmap
,jconsole
和jvisualvm
,仅在JDK中可用.另一个选项是添加VM参数-XX:+HeapDumpOnOutOfMemoryError
,该参数告诉JVM在发生OutOfMemoryError时自动生成堆转储,并-XX:HeapDumpPath
指定用于指定堆转储路径的参数.
如果您无法升级JRE以使用服务器JRE 7(http://www.oracle.com/technetwork/java/javase/downloads/server-jre7-downloads-1931105.html)中的工具,那么您可能拥有考虑第三方分析工具,如JProfiler的或者名单在这里.
归档时间: |
|
查看次数: |
10636 次 |
最近记录: |