`

Jboss 内存溢出的问题

阅读更多
系统升新版本后,部署到JBOSS运行一会就报java.lang.OutOfMemoryError: PermGen space,是指内存的永久保存区域溢出了,
改正方法,在 run.bat 中加入:-Xms512m -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
因为项目中引用了很多的 jar 包,而这些 jar 包中的 class 信息会被 JBoss 的 class loader 加载到 PermGen space 区域,在 JVM 默认的情况下,该部分空间的大小只有 4M,当不够用时通过 -XX:MaxPermSize=256m 指定最大值后即可解决问题。
分享到:
评论

相关推荐

    jboss内存溢出优化

    当遇到“JBoss内存溢出”问题时,优化策略的选择变得至关重要,这不仅关乎系统的稳定运行,还直接影响到用户体验和业务连续性。 ### JBoss内存溢出的原因 JBoss内存溢出通常由以下几个方面引起: 1. **对象泄漏**...

    jboss内存溢出原因

    ### JBoss内存溢出原因分析 #### 一、概述 JBoss是一款开源的应用服务器,它支持多种企业级应用,如EJB(Enterprise JavaBeans)、JMS(Java Messaging Service)、JPA(Java Persistence API)等。在运行过程中,...

    解决MyEclipse下启动项目时JBoss内存溢出的问题

    本文将详细介绍如何解决MyEclipse中启动JBoss项目时遇到的内存溢出问题。 首先,我们需要理解JVM内存模型。JVM内存主要分为几个区域:堆(Heap)、方法区(Method Area)、栈(Stack)、程序计数器(PC Register)...

    jboss的性能优化

    通过深入研究和实践,找到了一些有效的解决方案来缓解甚至解决JBoss内存紧张的问题。 ##### 1. 修改`report.war`部署文件 在`.jboss\server\default\deploy\report.war`目录下,对部署文件进行了调整,虽然文中...

    JBOSS\Tomcat最大连接数配置和jvm内存配置.docx

    在实际操作中,我们需要根据服务器的硬件资源、应用的特性以及预期的并发量来灵活调整这些参数,以确保服务器的高效运行和防止内存溢出(OutOfMemoryError)。内存溢出通常有两类:`PermGen space`(永久代溢出)和`...

    JBOSS常见问题.docx

    5. **Java内存溢出** 遇到`java.lang.OutOfMemoryError`时,需要调整JVM参数。在Run.conf中增加如下设置: ``` JAVA_OPTS="-Xms1536m -Xmx1536m -XX:PermSize=512m -XX:MaxPermSize=512m -Xss256k \ -Dsun.rmi....

    jboss4.3 起步指南

    - **内存管理**:合理设置JVM参数,如初始堆大小、最大堆大小等,以避免因内存溢出导致的服务中断。 - **线程池配置**:通过调整线程池大小,可以有效提升系统响应速度。 - **监控工具集成**:利用JConsole等工具对...

    Apache安装及JBOSS部署说明文档.rar

    本文档描述了apache web服务器安装以及常用的编译模式;描述了apache jboss3.2.6做负载均衡(load ...5.关于多工程后,JBOSS会有内存溢出时的解决方案 25 6.Java, jre ,jdk 的安装 25 7.JBOSS服务的启动脚本 26

    TOMCAT内存溢出及大小调整的实现方法

    本文将介绍Tomcat内存溢出的原因、常见情况以及如何调整内存大小以预防和解决内存溢出问题。 ### Tomcat内存设置问题 在使用Java程序从数据库中查询大量数据或是在Web应用服务器(如Tomcat、JBoss、WebLogic等)...

    JBOSS 备忘录 TIPS 操作手册

    然而,PermGen space的垃圾回收效率较低,因此在高负载应用或大量类加载的情况下,容易出现内存溢出。 解决此问题的方法是调整JVM参数,增加PermGen space的大小。例如,在`run.bat`文件中添加以下参数: ``` -Xms...

    TOMCAT内存大小调整

    OutOfMemoryError: PermGen space异常是由于 PermGen space 内存溢出引起的。解决方法是手动设置MaxPermSize大小。在Tomcat以bat方式启动时,需要修改TOMCAT_HOME/bin/catalina.sh文件,加入以下行:`JAVA_OPTS="-...

    JBossCache_讲解说明

    3. **避免JVM堆溢出**:通过有效的内存管理和缓存策略,JBoss Cache能够在保证应用性能的同时,避免由于缓存数据过多而导致的JVM堆溢出问题。 #### 三、为什么选择JBoss Cache而非Map 尽管`Map`是实现简单缓存功能...

    Jboss_JVM优化

    Jboss中间件下JVM参数调优配置的知识点主要包括以下几个方面: 1. JVM内存结构优化 JVM内存主要分为堆内存(heap)和非堆内存(nheap)。堆内存主要包括Eden空间、Survivor空间和Tenured空间。Eden空间用于对象的...

    JBoss422集群配置指南(01)

    1. 使用JConsole或VisualVM等工具监控JVM状态,及时发现内存泄漏或CPU占用过高问题。 2. 集群日志分析:定期检查各节点的日志,找出可能导致故障的线索。 3. 监控网络连接:确保节点间通信的稳定,防止因网络问题...

    JBOSS集群........

    - **优化内存使用**:合理设置最大会话数量和超时时间,以避免内存溢出。 - **网络带宽优化**:根据实际情况调整会话复制频率,以减少网络负载。 #### 八、农耕(Farming) - **定义**:农耕是一种将任务分散到...

    jboss-wildfly14.0.1应用服务器

    4. 内存数据网格:集成Infinispan,为应用程序提供了内存中的数据存储和缓存,提升性能。 5. 安全性:提供了基于角色的访问控制(RBAC)、SSL/TLS加密以及与其他安全服务的集成,确保了应用的安全运行。 6. 微服务...

    Java内存不足PermGen space错误探究.pdf

    在Java 8之后,永久代被移除,其功能被元空间(Metaspace)取代,以减少内存溢出问题。 当出现PermGen space错误时,通常有以下几种情况: 1. 应用程序加载了大量的类,导致永久代内存不足。 2. 在单个Tomcat实例...

    Memory leak test

    若服务器内存泄漏问题没有得到解决,最终会导致服务器内存耗尽,并抛出内存溢出错误。 为了验证同步服务器是否存在内存泄漏以及确保服务器不会出现内存溢出错误,我们需要进行压力测试来获取相关数据并分析服务器的...

    线上问题排查工具和手段

    例如,在案例一中,通过监控工具发现系统压测6个小时后出现了OOM(内存溢出)异常。在案例二中,观察到服务器load过高,有宕机的趋势。通过日志分析、监控数据和使用各种系统工具,可以找到问题的根本原因,从而采取...

Global site tag (gtag.js) - Google Analytics