java - 如何解决 gradle build 中的 OutOfMemory 错误?
问题描述
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "ConnnectionExpirer"
*** java.lang.instrument ASSERTION FAILED ***: "!errorOutstanding" with message can't create name string at ./src/java.instrument/share/native/libinstrument/JPLISAgent.c line: 827
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "ExpirationReaper-0-Fetch"
在我的 gradle.properties org.gradle.jvmargs=-Xmx8G -XX:MaxPermSize=2024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
我的 gradle 发行版是gradle-6.4.1
我最近在我的代码中包含了许多集成测试,之后我开始看到这个错误。
解决方案
我有同样的问题。这是 Gradle 的功能。如果您打开任务管理器,您可以看到 java 进程(Gradle 守护进程),每次运行测试都会占用越来越多的内存。当您打开 Gradle 日志文件时,您会看到很多错误"Connection timeout"
。我正在阅读其他人的评论,他们写的 - 这是一个错误。因此,如果您使用带有命令IntelliJ IDEA
的名称的插件。我用这个。它会杀死 Gradle 的守护进程。"Easy Gradle"
Gradle Kill
在这里查看更多
推荐阅读
- javascript - Chart.js 如何更改 y 轴标题位置
- python - Python 3 小数精度
- linux - 在 Linux 中,两个具有相同优先级的 SCHED_FIFO 任务是否在每个周期内获得处理时间?
- php - 如何在一个php页面上添加两个mysql查询的结果?
- java - 如何在子类中覆盖和使用父类方法
- python - 允许用户下载在 AWS 上生成的 zip 文件
- laravel - Laravel 和 GraphQL:使用 laravel-graphql 时如何使用 Laravel 的 Passport 进行身份验证?
- php - PHP - 按子数组中的值对数组进行排序 - DESC 和 ASC
- regex - 查找包含超过 3 个数字的行(正则表达式)
- java - 在 log4j API 日志生成中遇到问题