JBOSS出现Could not reserve enough space for object heap解决办法

早上启动JBOSS,出现如下错误:

Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

从错误提示上看是因为内存空间分配不够造成的。

查看JBOSS启动脚本

JAVA_OPTS: -server -Xms1304m -Xmx1304m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true

=_=!

居然给JBOSS分配了1304的内存空间,整个系统也1024M的内存!

怒改配置

 代码如下 复制代码

JAVA_OPTS: -server -Xms256m -Xmx800m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true

其中红色部分改成你想分配的数值,但不能超过内存值。

重新启动JBOSS,成功。

时间: 2024-09-20 11:43:09

JBOSS出现Could not reserve enough space for object heap解决办法的相关文章

linux中tail No space left on device解决办法

原因与解决方法一,磁盘inode被用光导致 /data目录下无法创建文件 > touch a touch: cannot touch `a': No space left on device   磁盘只使用了61% > df -h   Filesystem Size Used Avail Use% Mounted on ... /dev/sda5 817G 466G 310G 61% /data ... inode被用光 > df -i   Filesystem Inodes IUsed

tail命令报错No space left on device解决办法

# tail -f ../logs/catalina.out tail: cannot watch `../logs/catalina.out': No space left on device df -h 查看有剩余空间 df -i 查看inode也有剩余空间 最终解决: # vim /etc/sysctl.conf 添加以下: fs.inotify.max_user_watches = 32768 生效: # sysctl -p /etc/sysctl.conf 再次测试: # tail .

Eclipse+Jboss报java.lang.OutOfMemoryError:PermGen space异常的解决办法

Eclipse+Jboss报java.lang.OutOfMemoryError:PermGen space异常的解决办法 在Eclipse的工具栏中找到"小虫子"的调试图标或向右的白色箭头的图片,点击它们其中一个的右侧的向下的黑色箭头,找到 Configurations 选项,然后在右边的选项卡中选择 Arguments 选项卡,在下面的VM arguments 输入框中输入如下一段,其中"D:/develop/jboss-4.0.4.GA"是我的电脑的JOSS的

Oracle Coherence应用部署到Jboss EAP 6.x 时 NoClassDefFoundError: sun/rmi/server/MarshalOutputStream 的解决办法

今天将一个web应用从weblogic 10.3迁移到jboss EAP 6.3上,该应用使用oracle coherence做为缓存,部署上去后,启动时一直报如下错误:       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_29]    at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0

Nginx走HttpProxy连JBoss在上传文件时的一个bug,及其解决

问题描述: Nginx作为前端HttpServer 使用HttpProxy与JBoss进行连接在上传比较大的文件时,JBoss已经返回结果,但是Nginx不立即将结果返回给浏览器,直到Nginx的HttpProxy与JBoss因为超时而断开后才返回结果给浏览器 这样导致的结果就是用户觉得上传文件需要很长时间. 问题原因分析: Nginx HttpProxy转发的请求是Http 1.0的,就是说是不支持Keep-Alive的,那么也就是说只有当JBoss主动断开与HttpProxy的连接,或是超时

"org.jboss.netty.internal.LoggerConfigurator".DESCRIBED is already registered 的解决办法

今天在jboss 6.2 EAP上部署一个项目时,报以下错误: org.jboss.msc.service.DuplicateServiceException: Service jboss.pojo."org.jboss.netty.internal.LoggerConfigurator".DESCRIBED is already registered 这类错误一般是项目依赖的jar包与jboss自带的module冲突引起的,根据"org.jboss.netty.intern

Apache No space left on device的解决办法_Linux

用以下命令可以查看所有的信号量: # ipcs -s ------ Semaphore Arrays -------- key semid owner perms nsems 0x00000000 19234816 nobody 600 1 0x00000000 19267585 nobody 600 1 0x00000000 19300354 nobody 600 1 0x00000000 19398659 nobody 600 1 0x00000000 19431428 nobody 600

Apache启动报错No space left on device: AH00023解决办法

对于这类错误是因为linux系统的ipc信号量造成的,apache启动时,会创建很多子进程.他们是通过信号量来和子进程进行通信的. 信号量介绍: 信号量又称为信号灯,它是用来协调不同进程间的数据对象的,而最主要的应用是共享内存方式的进程间通信.本质上,信号量是一个计数器,它用来记录对某个资源(如共享内存)的存取状况:共享内存是运行在同一台机器上的进程间通信最快的方式,因为数据不需要在不同的进程间复制.通常由一个进程创建一块共享内存区,其余进程对这块内存区进行读写.在Linux系统下 ,常用的方式

Android Studio常见报错及处理办法

在Android Studio上点了update,系统自动升级,自动重启Android Studio后,以前的项目Gradle正常编译: Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used. Please refer to the user