`

Maven+jetty,内存溢出

 
阅读更多
系统运行在MAVEN中的jetty插件下,当在ECLIPSE运 clean jetty:run时系统提示OutOfMemoryError: PermGen space。

解决办法:
设置run as --->run configuragtions--->jre标签下的属性VM arguments:
-server -Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+CMSClassUnloadingEnabled -XX:+PrintGCDetails -Xloggc:%M2_HOME%/gc.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=%M2_HOME%/java_pid.hprof 


其中参数说明如下:
-XX:+CMSPermGenSweepingEnabled : 允许permgenspace的垃圾回收
-XX:+CMSClassUnloadingEnabled : allows the garbage collector to remove even classes from the memory
-XX:PermSize=256M -XX:MaxPermSize=256M : raises the amount of memory allocated to the permgenspace

解决失败用例:
1.在系统环境变量中添加 MAVEN_OPTS="-Xms40m -Xmx512m -XX:PermSize=512m" 不行,
2.在eclipse.ini文件中添加 -Xms40m -Xmx512m -XX:PermSize=512m 也不行。
3.run as --->run configuragtions--->jre标签下的属性VM arguments:
-Xms512m -Xmx1024m
分享到:
评论

相关推荐

    如何成功运行Apache Mahout的Taste Webapp-Mahout推荐教程-Maven3.0.5-JDK1.6-Mahout0.5

    需要注意的是,在编译过程中可能会遇到内存溢出的问题,此时可以适当增加JVM堆内存大小。 4. 使用Eclipse IDE 对于开发者来说,生成Eclipse工程有助于代码的编辑与管理,因此建议在Mahout目录下执行Maven命令将项目...

    后台管理系统

    更低版本的JDK6、JDK7可能需要设置Java内存-XX:PermSize=128M -XX:MaxPermSize=512M,否则可能出现这种类型的内存溢出:java.lang.OutOfMemoryError: PermGen space。 Servlet2.5或更高版本(如Tomcat6或更高版本)。...

    安装broadleaf遇到的问题

    - **内存不足**:如果构建或运行时出现内存溢出错误,增加JVM的堆大小。 - **数据库连接问题**:确认数据库连接配置正确,包括端口、用户名和密码。 - **权限问题**:确保用户具有足够的文件系统权限来读写项目...

    logback官方文档+jar包

    它可以与 Tomcat、Jetty 等服务器无缝配合,生成符合常见 web 服务器日志格式(如 NCSA 延展格式)的日志。 **配置文件** Logback 使用配置文件(通常命名为 `logback.xml`)来定义日志级别、输出目的地、过滤器和...

    fileupload文件包

    2. **内存与磁盘管理**:FileUpload能够智能地处理文件,小文件可以直接存储在内存中,大文件则可以写入到临时文件,避免内存溢出。这可以通过配置最大内存限制和临时文件路径来实现。 3. **异常处理**:库中包含了...

    各大公司面试题(含答案).pdf

    6. **JVM内存模型**:了解堆、栈、方法区、本地方法栈等内存区域,以及垃圾回收机制、内存溢出等问题,能体现对Java运行机制的深入理解。 7. **设计模式**:单例、工厂、观察者、适配器等常见设计模式的实现和应用...

    java开发利器

    2. 内存管理:了解如何调整Eclipse的内存设置,避免因内存溢出导致的崩溃问题。 六、持续集成与部署 1. Jenkins集成:学习如何在Eclipse中配置Jenkins,实现持续集成,自动化测试和部署。 2. 应用服务器部署:掌握...

    java程序员面试题整理

    8. **JVM**:了解JVM的内存模型(堆、栈、方法区、本地方法栈、程序计数器)以及内存溢出和内存泄漏的问题。熟悉类加载机制(加载、验证、准备、解析和初始化)。 9. **Spring框架**:作为企业级开发常用框架,...

    toexcel.zip

    9. **最佳实践**:在处理大量数据时,注意避免内存溢出。POI提供了流式处理模式,可以分段读写大文件,减少内存占用。 10. **安全性**:虽然本项目主要是关于功能实现,但实际部署时要考虑安全问题,如防止文件路径...

    Java 开发JAVA超市综合管理信息系统.rar

    2. **分页查询**:对于大量数据,使用分页策略,避免一次性加载过多数据导致内存溢出。 3. **数据库优化**:合理设计数据库表结构,编写高效的SQL语句,使用索引提升查询速度。 六、部署与维护 系统一般部署在...

    【Java毕业设计】此为本人毕业设计,采用Java Web技术编写,上传备份.zip

    2. **性能优化**:使用流式处理文件,避免内存溢出;分块上传可减少一次性处理大文件的压力;合理设置服务器的并发处理能力,提高响应速度。 五、持续集成与部署 1. **版本控制**:使用Git进行版本控制,确保代码...

    面试题问题合集.docx

    - **方法区**:方法区(也称永久代)是唯一不会发生内存溢出的区域,因为它主要存放的是类的信息、常量、静态变量等数据,这些数据在类加载阶段就已经确定。 #### 垃圾回收机制 JVM 的垃圾回收机制主要是指自动...

    java

    3. 自动内存管理:Java有内置的垃圾回收机制,自动管理内存,避免了内存泄漏问题。 4. 异常处理:Java使用异常处理机制来处理程序运行时可能出现的问题,提高了程序的健壮性。 5. 多线程:Java内置对多线程的支持,...

Global site tag (gtag.js) - Google Analytics