解决JVM启动报错:Unrecognized VM option '+HeapDumpOnOutOfMemeryError'

今天再搞一些OutOfMemery的相关知识探索,我想在JVM遇到OOM错误的时候,能够打印出heap dump,以便事后用Eclipse Memory Analyzer Tool(MAT)等内存分析工具分析内存的占用情况。我使用了JDK1.6.0_37和JDK1.7.0_60版本进行试验,到网上找了下,知道-XX:+HeapDumpOnOutOfMemoryError可以让JVM在探测到内存OOM的时候打印dump。但是在JVM启动参数添加这个参数的时候,JVM启动失败:

Unrecognized VM option '+HeapDumpOnOutOfMemeryError'

到网上找了下,没有找到自己满意的结果,大多数是说JDK版本不对,其实版本是对的。 -XX:HeapDumpPath这个参数可以设置dump文件的存放位置。将JVM启动参数设置成如下格式:

-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=C:/

问题解决了,当JVM发生内存溢出的时候,会在C:/下打印出heap dump。这里感觉jdk提示的错误真恶心,完全看不出错误是因为没有添加-XX:HeapDumpPath

解决JVM启动报错:Unrecognized VM option '+HeapDumpOnOutOfMemeryError'

时间: 2024-10-03 12:08:11

解决JVM启动报错:Unrecognized VM option '+HeapDumpOnOutOfMemeryError'的相关文章

修改grub解决计算机启动报错:ERROR 17

修改grub解决计算机启动报错:ERROR 17 原本计算机有C,D,E,F,G.C盘windows系统盘,G盘安装了Centos.后来由于需要,就压缩卷的方式从D盘压缩出一个H盘.然后再次启动计算机的时候就遇到了错误:ERROR 17 原因: 就在于先安装windows后安装Linux这样的话,grub就由位于G盘的Centos引导,现在该分区之前又划分出一个新的逻辑分区,就导致磁盘系统符号向后移了一位,因此grub失败. 解决方案: 1,刻录一个Linux安装U盘,进入BIOS修改启动项,从

linux查看与修改交换内存配置(解决zabbix-agent启动报错)

问题 zabbix-agent在一台centos6.5上启动报错: cannot allocate shared memory of size 949056: [28] No space left on device cannot allocate shared memory for collector 检查 # sysctl -a | grep shm kernel.shmmax = 33554432 kernel.shmall = 2097152 kernel.shmmni = 4096 k

weblogic10.3 启动报错 Unrecognized option: -jrockit Error: Could not create the Java Virtual Machine

今天在使用weblogic10.3+jdk7创建domain的时候,建好domain后启动报如下错误信息: Unrecognized option: -jrockitError: Could not create the Java Virtual Machine.Error: A fatal exception has occurred. Program will exit. 启动截图如下: 初步分析错误原因后,感觉是不识别-jrockit这个参数项.这个参数不是手工增加的,所以把分析重点聚集在

解决Eclipse启动报错Failed to create the Java Virtual Machine

电脑:2G内存,WIN7 32位. 启动adt-bundle-windows-x86-20140702\eclipse\eclipse.exe时,报错[Failed to create the Java Virtual Machine].点确定后,Eclipse自动关闭 解决方法如下: 修改Eclipse目录下的配置文件[eclipse.iniadt-bundle-windows-x86-20140702\eclipse\eclipse.ini] 将下面两个值改为原来的0.5倍,然后保存,重新启

解决Eclipse启动报错【Failed to create the Java Virtual Machine】

电脑:2G内存,WIN7 32位. 启动adt-bundle-windows-x86-20140702\eclipse\eclipse.exe时,报错[Failed to create the Java Virtual Machine].点确定后,Eclipse自动关闭 解决方法如下: 修改Eclipse目录下的配置文件[eclipse.iniadt-bundle-windows-x86-20140702\eclipse\eclipse.ini] 将下面两个值改为原来的0.5倍,然后保存,重新启

解决zabbix启动报错

当启动zabbix_server的时,报错:zabbix is not running ,the information displayed may not be current 解决办法:查看zabbix服务器日志/var/log/zabbix_server.log tail -f /var/log/zabbix_server.log 如果发现 "connection to database ... to many connections",这是修改mysql的配置文件 /etc/m

解决Hadoop启动报错:File /opt/hadoop/tmp/mapred/system/jobtracker.info could only be replicated to 0 nodes, instead of 1

今天启动hadoop时,发现datanode启动不了,查看日志发现出现以下的错误: java.io.IOException: File /opt/hadoop/tmp/mapred/system/jobtracker.info could only be replicated to 0 nodes, instead of 1 at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getAdditionalBlock(FSNamesystem

【随手记】解决StartUML启动报错--"System Error. Code:1722. RPC服务器不...

错误表现:启动时候每次都会出现"System Error. Code:1722. RPC服务器不可用."错误.原因分析:Print Spooler这个服务没有启动导致 解决办法:     控制面板----管理工具-----服务,右边看,找见这个服务,双击打开-点击启动.     属性里改为自动 ,系统会自动的为你启动这个服务.

解决 mysql 启动报错--发现系统错误2,系统找不到指定的文件

HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-services-mysql(服务名)-ImagePath 更改为(自己的):"C:\Program Files\MySQL\bin\mysqld" --defaults-file="C:\Program Files\MySQL\my.ini" mysql 启动ok