启动JBOSS居然出现,Error occurred during initialization of VM
来源:互联网 发布:javascript literal 编辑:程序博客网 时间:2024/05/17 01:58
启动JBoss时出现
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.按任意键结束
出现此种情况为JBOSS启动文件run.bat中设置虚拟内存数值过大,改小一下就OK了
JAVA_OPTS="$JAVA_OPTS -Xms512m -Xmx1024m -Dprogram.name=$PROGNAME"
关于java_opts 的解释:
最近几个月,做的性能测试项目中,发现了一些内存方面的问题,其中有涉及到对JBOSS里的JAVA_OPTS配置,例如一下所示;
JAVA_OPTS=”-server -Xms1536m -Xmx1536m -XX:NewSize=320m -XX:MaxNewSize=320m -XX:PermSize=96m -XX:MaxPermSize=256m -Xmn500m -XX:MaxTenuringThreshold=5″
JAVA_OPTS并不是已成不变的,不同的应用、软硬件环境下,要想充分发挥应用的性能,这些参数里边的设置可是非常有技巧和具有经验积累的。
经过查找资料,先看下JAVA_OPTS参数表示的意义。
-server:一定要作为第一个参数,在多个CPU时性能佳
-Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些
-Xmx:java heap最大值,使用的最大内存
上面两个值是分配JVM的最小和最大内存,取决于硬件物理内存的大小,建议均设为物理内存的一半。-XX:PermSize:设定内存的永久保存区域
-XX:MaxPermSize:设定最大内存的永久保存区域
-XX:MaxNewSize:
-Xss 15120 这使得JBoss每增加一个线程(thread)就会立即消耗15M内存,而最佳值应该是128K,默认值好像是512k.
+XX:AggressiveHeap 会使得 Xms没有意义。这个参数让jvm忽略Xmx参数,疯狂地吃完一个G物理内存,再吃尽一个G的swap。
-Xss:每个线程的Stack大小
-verbose:gc 现实垃圾收集信息
-Xloggc:gc.log 指定垃圾收集日志文件
-Xmn:young generation的heap大小,一般设置为Xmx的3、4分之一
-XX:+UseParNewGC :缩短minor收集的时间
-XX:+UseConcMarkSweepGC :缩短major收集的时间
提示:此选项在Heap Size 比较大而且Major收集时间较长的情况下使用更合适。
稳定的开发架构环境下,建议出一份有实践、经验论证的JAVA_OPTS配置,能够非常切合实际的服务于当前开发、测试的软件流程。
- 启动JBOSS居然出现,Error occurred during initialization of VM
- 启动JBOSS居然出现,Error occurred during initialization of VM
- 启动JBoss时出现“Error occurred during initialization of VM”错误的解决方法
- Tomcat启动报Error occurred during initialization of VM错
- Error occurred during initialization of VM
- Error occurred during initialization of VM
- maven Error occurred during initialization of VM
- error occurred during initialization of vm
- Error occurred during initialization of VM
- 关于Tomcat服务器出现error occurred during initialization of vm ,noclassdeffounderror错误的问题
- linux 安装jdk出现Error occurred during initialization of VM java/lang/NoClassDefFoun
- Roller源码,Install的时候出现Error occurred during initialization of VM错误时的解决方法
- linux 安装jdk出现Error occurred during initialization of VM java/lang/NoClassDefFoun
- android 源码编译 出现 Error occurred during initialization of VM 错误
- linux 安装jdk出现Error occurred during initialization of VM java/lang/NoClassDefFoun
- linux 安装jdk1.8出现Error occurred during initialization of VM
- AndroidStudio启动错误:Error occurred during initialization of VM Could not reserve enough space for ...
- tomcat启动错误:Error occurred during initialization of VM java/lang/NoClassDefFoundE
- 使用标准输入&&标准输出,进行文件复制
- ORA-01658: 无法为表空间 XXXX 中的段创建 INITIAL 区
- Android腾讯微薄客户端开发十五:终结篇(分享源代码)
- JDK 1.7 特性
- codeforce 55D Beautiful numbers
- 启动JBOSS居然出现,Error occurred during initialization of VM
- 优秀的开源工具。
- Java学习第二章总结
- Intent打开各种类型文件
- C#中用SerialPort类实现简单串口编程
- 恨铁不成钢!!!
- android UI进阶之自定义组合控件
- 摄影笔记
- android ListView的滑动效率问题