34得票7回答
卡桑德拉和Java 9 - ThreadPriorityPolicy=42超出了允许的范围

最近我从官网安装了JDK 9和Apache Cassandra。但是当我启动Cassandra时,现在会出现以下信息:apache-cassandra-3.11.1/bin$ ./cassandra -f [0.000s][warning][gc] -Xloggc is deprecated...

33得票2回答
Java 8为Metaspace保留了至少1G的空间,即使设置了(最大)MetaspaceSize。

Java 8启动后会为元空间(Metaspace)预留1G的空间,这意味着最小的元空间大小为1G。但是我将MetaspaceSize设置为300m,MaxMetaspaceSize设置为400m。为什么Java会预留比我允许的更多的空间呢? Java版本$ java -version jav...

33得票7回答
针对大型应用程序的JVM性能调优

默认的JVM参数不适合运行大型应用程序。希望有经验的人在真实应用程序上进行调优并分享他们的见解。我们正在32位Windows机器上运行应用程序,其中默认使用客户端JVM 。 我们已添加了-server并将NewRatio更改为1:3(较大的年轻代)。 您尝试过其他参数/调整吗? [更新] ...

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

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

31得票4回答
ParallelGC和ParallelOldGC有什么区别?

我对GC算法有一些问题: 首先,当我们使用参数例如UseSerialGC、UseParallelGC、UseParallelOldGC等时,我们指定了一个GC算法。它们每个算法都可以在所有代上进行GC,是吗? 例如,如果我使用java -XX:+UseSerialGC,所有代将使用串行GC作为...

30得票2回答
Java 8中JVM参数“-Xms1024m -Xmx2048m”仍然有用吗?

我有一个使用JVM参数-Xms1024m -Xmx2048m的Java 7应用程序,运行得非常好。 但是当我升级到Java 8后,它以异常状态运行且出现以下异常:Exception in thread "main" java.lang.OutOfMemoryError: GC overhea...

30得票3回答
Java禁用dpi-aware无效

我想运行一个Java应用程序,使用-Dsun.java2d.dpiaware=false参数,但是没有任何反应。 我希望有一个模糊的UI,但图标和字体的大小正常,看起来这个标志不起作用。 我正在Windows 8.1上使用JDK 1.8.0_45。 我找到了这个bug https://b...

30得票3回答
Java内存限制-Xmx后缀:大小写m/M和g/G的区别

众所周知,可以使用-Xmx<amount><unit>来限制Java堆大小,其中unit是数据量单位,如千兆字节、兆字节等。 我知道-Xmx128M表示128 Mebibytes(= 128 * 1024 * 1024字节)。 但是,是否真的可以使用十进制单位,例如...

28得票2回答
JVM选项列表 - Oracle后仍在维护吗?

JVM选项列表还在哪里进行维护?它似乎已经从Oracle的网站上消失了,但幸运的是,Wayback Machine有一个副本。

28得票2回答
当Tomcat作为服务运行时,如何传递JVM参数?

我需要将一些JVM参数传递给Tomcat运行的JVM,以便我的应用程序可以获取它们。我想按照此文章中概述的过程来获取环境变量。我应该如何操作? 更新 抱歉,这是在Windows下运行的(我的开发机上是Windows 7,在客户端服务器上是Windows Server 2003)。