linux maven 内存溢出,解决eclipse maven install 造成JVM 内存溢出(java.lang.OutOfMemoryError: Java heap space)...

这篇博客主要介绍了在执行Maven install时遇到的Java堆内存溢出(Java heap space)错误的详细堆栈信息,并提供了针对Eclipse和Tomcat设置JVM内存参数的解决方案。博主分享了如何通过调整Eclipse.ini配置文件来增大JVM内存,以避免类似错误的发生。此外,还提到了JVM内存溢出的分析方法和解决步骤,以及在JMeter压测中遇到同样问题的处理策略。

maven install 报错信息:

The system is out of resources.

Consult the following stack trace for details.

java.lang.OutOfMemoryError: Java heap space

at java.util.HashMap.createEntry(HashMap.java:897)

at java.util.HashMap.addEntry(HashMap.java:884)

at java.util.HashMap.put(HashMap.java:505)

at com.sun.tools.javac.parser.EndPosParser.storeEnd(EndPosParser.java:64)

at com.sun.tools.javac.parser.JavacParser.literal(JavacParser.java:579)

at com.sun.tools.javac.parser.JavacParser.literal(JavacParser.java:484)

at com.sun.tools.javac.parser.JavacParser.term3(JavacParser.java:993)

at com.sun.tools.javac.parser.JavacParser.term2(JavacParser.java:701)

at com.sun.tools.javac.parser.JavacParser.term1(JavacParser.java:672)

at com.sun.tools.javac.parser.JavacParser.term(JavacParser.java:628)

at com.sun.tools.javac.parser.JavacParser.termRest(JavacParser.java:660)

at com.sun.tools.javac.parser.JavacParser.term(JavacParser.java:631)

at com.sun.tools.javac.parser.JavacParser.term(JavacParser.java:610)

at com.sun.tools.javac.parser.JavacParser.blockStatements(JavacParser.java:1644)

at com.sun.tools.javac.parser.JavacParser.block(JavacParser.java:1561)

at com.sun.tools.javac.parser.JavacParser.block(JavacParser.java:1575)

at com.sun.tools.javac.parser.JavacParser.methodDeclaratorRest(JavacParser.java:2696)

at com.sun.tools.javac.parser.JavacParser.classOrInterfaceBodyDeclaration(JavacParser.java:2645)

at com.sun.tools.javac.parser.JavacParser.classOrInterfaceBody(JavacParser.java:2573)

at com.sun.tools.javac.parser.JavacParser.classDeclaration(JavacParser.java:2421)

at com.sun.tools.javac.parser.JavacParser.classOrInterfaceOrEnumDeclaration(JavacParser.java:2362)

at com.sun.tools.javac.parser.JavacParser.typeDeclaration(JavacParser.java:2351)

at com.sun.tools.javac.parser.JavacParser.parseCompilationUnit(JavacParser.java:2289)

at com.sun.tools.javac.parser.EndPosParser.parseCompilationUnit(EndPosParser.java:83)

at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:595)

at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:632)

at com.sun.tools.javac.main.JavaCompiler.parseFiles(JavaCompiler.java:909)

at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:824)

at com.sun.tools.javac.main.Main.compile(Main.java:439)

at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:132)

at org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess(JavaxToolsCompiler.java:126)

at org.codehaus.plexus.compiler.javac.JavacCompiler.performCompile(JavacCompiler.java:169)

解决方法:

e11ee36070e8663cc37da37cb325707e.png

eclipse:Tomcat设置jvm,解决java.lang.OutOfMemoryError: Java heap space 堆内存溢出

eclipse 有启动参数里设置jvm大小,因为eclipse运行时自己也需要jvm,所以eclipse.ini里设置的jvm大小不是具体某个程序运行时所用jvm的大小,这和具体程序运行的jvm大小无 ...

JVM内存溢出分析java.lang.OutOfMemoryError: Java heap space

JVM内存溢出查询java.lang.OutOfMemoryError: Java heap space查出具体原因分为几个预备步骤 1.在运行java程序是必须设置jvm -XX:+HeapDump ...

JMeter内存溢出:java.lang.OutOfMemoryError: Java heap space解决方法

一.问题原因 用JMeter压测,有时候当模拟并发请求较大或者脚本运行时间较长时,JMeter会停止,报OOM(内存溢出)错误. 原因是JMeter是一个纯Java开发的工具,内存由java虚拟机JV ...

eclipse内存溢出报错:java.lang.OutOfMemoryError:Java heap space

今天执行了一个比較大的程序,处理的数据达到126MB数据,将数据导入数据库中,用eclipse 来訪问时候,总是出现java.lang.OutOfMemoryError:Java heap space ...

应用jacob组件造成的内存溢出解决方案(java.lang.OutOfMemoryError: Java heap space)

http://www.educity.cn/wenda/351088.html 使用jacob组件造成的内存溢出解决方案(java.lang.OutOfMemoryError: Java heap s ...

在Eclipse中运行Jboss时出现java.lang.OutOfMemoryError:PermGen space及其解决方法

在Eclipse中运行Jboss时出现java.lang.OutOfMemoryError:PermGen space及其解决方法 在Eclipse中运行Jboss时,时间太长可能有时候会出现java ...

java head space/ java.lang.OutOfMemoryError: Java heap space内存溢出

上一篇JMX/JConsole调试本地还可以在centos6.5 服务器上进行监控有个问题端口只开放22那么设置的9998端口 你怎么都连不上怎么监控?(如果大神知道还望指点,个人见解) 线上项目出现 ...

随机推荐

Ecplise + Xdebug 一波三折终于能单步调试了

http://my.oschina.net/012345678/blog/152889 Ecplise + Xdebug 一波三折终于能单步调试了 发表于2年前(2013-08-15 15:50)   ...

C#导出带有格式的Excel(列宽,合并单元格,显示边框线,加背景颜色等)

源地址:http://blog.sina.com.cn/s/blog_74f702e60101au55.html 导出excel相关设置:http://blog.csdn.net/wanmingtom ...

freeswitch 配置 DID 方法

本文来自 csdn     http://blog.csdn.net/voipmaker   转载注明出处,谢谢. 我建了一个 Freeswitch学习 交流群, 45211986, 欢迎加入. DI ...

单例模式,多种实现方式JAVA

转载请注明出处:http://cantellow.iteye.com/blog/838473 第一种(懒汉,线程不安全): public class Singleton { private stati ...

Unique Binary Search Trees——LeetCode

Given n, how many structurally unique BST's (binary search trees) that store values 1...n? For examp ...

hdu2476

/* dp[l][r]表示将任意串的[l,r]刷成s2样子的最小代价 ans[i]表示将s1的前i位刷成s2的代价 按照区间dp的常用做法,dp[l][r]的状态由dp[l][k],dp[k+1][r ...

[svc]ip routing和no ip routing

ip routing: 查路由表, 如果ping的目的在RT中没有,不发出任何包(arp也不会发出) 如果RT中存在,则arp 下一跳,相当于no ip routing+配置网关 注: 静态路由: 指 ...

BZOJ2194:快速傅立叶之二(FFT)

Description 请计算C[k]=sigma(a[i]*b[i-k]) 其中 k < = i < n ,并且有 n < = 10 ^ 5. a,b中的元素均为小于等于100的非 ...

前端html&comma;css基础总结

0.1.css引入界面的方式: 内联式:通过标签的style属性,在标签上直接写样式.

### 解决 JMeter 运行时内存溢出错误的方法 #### 调整 JVM 参数设置 当遇到 `java.lang.OutOfMemoryError: Java heap space` 错误时,可以通过调整启动 JMeter 时的 JVM 参数来增加可用堆大小。具体做法是在命令行中指定 `-Xms` 和 `-Xmx` 参数,分别表示初始堆大小和最大堆大小[^1]。 例如,在 Windows 系统下可通过批处理文件修改默认参数: ```batch set HEAP=-Xms1g -Xmx4g start jmeter.bat %HEAP% ``` 这会将最小堆设为 1GB 并允许扩展至最多 4GB 的物理 RAM 容量。 #### 减少监听器数量并优化其配置 过多的数据收集工具(如查看结果树、聚合报告等)会在后台保存大量数据,进而消耗更多内存空间。因此应该只保留必要的监听组件,并考虑将其写入磁盘而非缓存在内存里[^2]。 对于确实需要使用的监听器,可适当降低采样频率或启用仅记录错误选项以减轻负担;另外还可以尝试使用轻量化替代方案比如 CSV 文件输出方式代替图形界面展示形式。 #### 清理不必要的线程组与样本采集项 仔细审查测试脚本中的每一个组成部分,移除那些不再被使用的元件以及多余的取样逻辑。特别是要注意清理掉已经完成任务但仍处于激活状态下的虚拟用户实例,因为它们即使不活动也会占用一定比例的工作集资源[^3]。 #### 配置垃圾回收机制 合理调优 GC 设置有助于及时清除无用对象所占据的空间位置,防止因长时间未触发而导致临时性的存储不足现象发生。常见的策略包括但不限于选用并发标记清除算法(CMS) 或 G1 收集器作为首选模式之一[^4]。 ```xml <property name="jmeter.save.saveservice.output_format" value="csv"/> <!-- ... --> <jvmarg value="-XX:+UseG1GC"/> <jvmarg value="-XX:MaxGCPauseMillis=200"/> ``` 上述 XML 片段展示了如何通过配置文件更改默认行为,其中最后一部分指定了采用更高效的垃圾回收技术。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值