36得票2回答
Java虚拟机调优 -Xbatch和-Xcomp

我正在查看关于运行Alfresco的JVM配置选项,主要参考此文档,位于Alfresco Wiki上。建议之一是使用JVM标志-Xcomp和-Xbatch。其理由是: 如果您希望Hotspot预编译类,可以添加[-Xcomp和-Xbatch]。这将显着增加服务器启动时间,但会突出显示稍后可...

10得票1回答
无法使用-XX:+UseLargePages创建JVM

我有一个Java服务,当前使用14GB堆内存。我想尝试使用-XX:+UseLargePages选项,看看这对系统性能会有什么影响。我已经按照Oracle的说明配置了操作系统,使用适当的共享内存和页面值(也可以使用在线工具进行计算)。 一旦操作系统配置完毕,我可以看到它分配了预期数量的内存作为大...

9得票1回答
ZGC最大堆大小超过物理内存。

JVM选项是什么? -server -Xmx100g -Xms100g -XX:MaxMetaspaceSize=1G -Xss512k -XX:+UnlockExperimentalVMOptions -XX:+UseZGC -XX:MaxGCPauseMillis=30 -XX:Co...

7得票2回答
为什么设置-Xmx过高有时会导致JVM失败,即使有可用的RAM?

基本上我们注意到,在某些计算机上,设置JVM选项-Xmx(最大堆大小)有时会导致JVM无法初始化,即使系统上的RAM很充足。 例如,在一台4gb的计算机上,我们有-Xmx1024m会失败,但是-Xmx800m可以正常工作。我可以理解在1gb甚至2gb的计算机上,但是在4gb的计算机上,尤其是...

10得票3回答
在运行的JVM中,如何以编程方式确定启动时使用的JVM选项?

背景:我正在对一个通过多层间接调用启动的Java应用程序进行性能测试,因此我不确定应用程序是否使用了我认为的标志启动。我希望在应用程序开始性能测试之前包含一个健全性检查,并在测试后的结果中包括有关JVM如何调整的信息,例如: 使用了哪种垃圾收集器? 是否正在活跃地进行CPU分析? 是否记录...

362得票13回答
如何在Mac上增加IntelliJ IDEA的IDE内存限制?

我在Mountain Lion上使用 IDEA 12 Leda。我想增加IDE可用的最大内存。我在Info.plist文件中设置了VMOptions,如下所示: -Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xboo...

7得票4回答
Java 无效的最大堆大小。

我刚刚在我的VServer上安装了64位Ubuntu和JRE构建1.7.0_67-b01。如果我想运行一个Java jar文件,它会显示:“无效的最大堆大小:-Xmx 错误:无法创建Java虚拟机。错误:发生致命异常。程序将退出。” Java -help 显示java版本为“1.7.0_67”...

20得票6回答
JVM -XX:+StringCache参数是什么?

我最近在阅读 JRE 6 中所有可用的 JVM 参数[Java VM Options],并发现了这个: -XX:+StringCache:启用常见字符串的缓存。 我一直以为 Java 保留了一个池来存储经过实例化的字符串(使用正确的术语吗?),并且在使用字符串连接时与字面量不会创建...

33得票2回答
我能否强制JVM本地编译给定的方法?

我有一个性能关键的方法,在我的应用程序启动时经常被调用。最终,它会被JIT编译,但在解释器中运行一段时间后才会被编译。 有没有办法告诉JVM,我想从一开始就编译这个方法(而不是通过调整其他内部参数,如-XX:CompileThreshold)?

8得票1回答
Java9中内在行为不清晰

假设我有以下代码(我认为这并不重要,但以防万一,在这里): public class AtomicJDK9 { static AtomicInteger ai = new AtomicInteger(0); public static void main(String...