当前位置: 首页 > 编程笔记 >

gradle 调整Gradle的JVM内存使用率参数

糜俊彦
2023-03-14
本文向大家介绍gradle 调整Gradle的JVM内存使用率参数,包括了gradle 调整Gradle的JVM内存使用率参数的使用技巧和注意事项,需要的朋友参考一下

示例

您可以通过编辑$GRADLE_USER_HOME/.gradle/gradle.properties(~/.gradle/gradle.properties默认情况下)并设置来设置或增加用于Gradle构建和Gradle守护进程的内存使用限制(或其他JVM参数)org.gradle.jvmargs。

要仅为特定项目配置这些限制,请编辑该项目的gradle.properties文件。

Gradle构建和Gradle守护程序的默认内存使用设置为:

org.gradle.jvmargs=-Xmx1024m -XX:MaxPermSize=256m

这允许一般的最大内存分配(堆大小)为1GB,而永久的“内部”对象的最大内存分配为256MB。当达到这些大小时,将发生垃圾回收,这可能会大大降低性能。

假设您有剩余的内存,则可以轻松地将它们加倍,如下所示:

org.gradle.jvmargs=-Xmx2024m -XX:MaxPermSize=512m

请注意,您会XX:MaxPermSize比Xmx增加不再变得有益时早就看到受益于增加。

 类似资料:
  • 我使用tomcat7和jvm内存选项设置为 使用这些设置,服务器无法启动,出现错误 即使我将NewSize增加到512或1024,它也是一样的,只有当我删除Newsize选项时才有效。Foor堆大小为2048MB,这些大小有效吗?

  • 1.)在预定义数据库2中运行liquibase变更集。)对数据库3运行多个测试。)回滚使用前一个变更集所做的所有更改 每次测试时,我都希望数据库处于“干净”状态。它应该只有我期望的变化,没有其他。liquibase使用Gradle插件进行设置,并应用/更新变更集。但是,我不想手动调用该命令。这将是需要在持续集成中运行的东西,所以我需要编写脚本,让配置项调用一个任务,然后按顺序运行每个任务,直到结束

  • 问题内容: 我刚开始在我的项目中使用带有Gradle构建工具的Jenkins for CI。 我发现使用Gradle和Jenkins建立了一个持续交付管道,我不明白为什么作者建议“始终使用包装器”的原因。(c)否。120张幻灯片。为什么这比直接参与Gradle更好? 问题答案: 如果使用Gradle包装器,则支持不同版本的Gradle会更容易,并且使其他人更容易开始您的项目。他们可以克隆您的项目,

  • 问题内容: 可以说,钱不是限制因素,我想编写一个在一台功能强大的计算机上运行的Java程序。 目的是使Java程序 尽可能快地运行,而不必 为任何事情 交换或进入磁盘 。 假设这台计算机具有: 1 TB RAM(64个16GB DIMM) 64个处理器核心(8个8核处理器) 运行64位Ubuntu 运行在JVM中的Java程序的单个实例能否利用这么多的RAM和处理器? 是否有任何实际的考虑因素可能

  • 我正在做一个Java项目,在这个项目中,我第一次尝试了Kotlin。我开始使用Intellij Idea中提供的JavaToKoltin转换器将一些类转换为Kotlin。除此之外,我的自定义异常现在已转换为Kotlin。但是,在这种情况下,异常处理不再正常工作 如果我在java代码中抛出一个自定义异常(例如,),则不会捕获该异常(请参见下面的代码)。 谁能给我解释一下为什么异常没有被捕获。是从Ko

  • 问题内容: 我想限制JVM使用的最大内存。注意,这不仅是堆,我想限制此过程使用的总内存。 问题答案: 使用参数。在数字后面使用M或G分别表示字节的兆位和千兆位。表示最小值和最大值。