当前位置: 首页 > 知识库问答 >
问题:

Java8-xmx和xx:MaxHeapSize不匹配

拓拔弘化
2023-03-14

我已经将JVM的Xmx参数设置为5120,但是当java进程(tomcat)运行时,我看到MaxHeapSize与Xmx值不匹配,它停留在2570,这对我来说很奇怪,对此任何想法都非常感谢!!

PS的输出:

/usr/bin/java-dnop-djava.util.logging.manager=org.apache.juli.classloaderlogmanager ITGC-djava.endorsed.dirs=/usr/local/tomcat/endors-classpath/usr/local/tomcat/bin/bootstrap.jar://usr/local/tomcat/bin/tomcat-juli.jar-dcatalina.base=/app/tomcat/djava.io.tmpdir=/usr/local/tomcat-djava.tmpdir=/app/tomcat/default/temp org.apache.catalina。

共有1个答案

杜禄
2023-03-14

-xmx选项等效于-xx:maxheapsize。

(https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html)

所以-xmx5120表示5120个字节,但被-xx:maxheapsize=2570m所覆盖。这就是你被这个卡住的原因。

-Xmx5120m
 类似资料:
  • 问题内容: 我期望Runtime.maxMemory()完全返回-Xmx,但是它返回一个较低的值。那么它返回什么呢? 问题答案: -Xmx标志的解释取决于VM。包括HotSpot在内的某些VM会对该选项的有效值施加下限。CCC提案不应以这种方式提及-Xmx标志。 参考

  • 问题内容: 当您添加 在命令行中,JVM给您提供了一个接近此值的堆,但最多可以出14%。JVM可以使您更接近所需的数字,但只能通过反复试验才能实现。 版画 我正在运行HotSpot Java 8 Update 5。 显然,堆可以在上面,但是为什么要这样而不是说呢? BTW == 表示应该为1024 ^ 3,比1000 ^ 3高7%,但您得到的东西比1000 ^ 3低7%。 太多的变化表明我缺少关于

  • 添加时 对于命令行,JVM会给出一个接近于该值的堆,但最多可以超出14%。JVM可以给出一个更接近您所想要的数字,但只能通过反复试验。 显然,堆可以是上面的东西,但为什么这个而不是呢? BTW==表示应为1024^3,比1000^3高7%,但您得到的值比1000^3低7%。 偏离了这么多,表明我缺少了关于堆工作方式的一些基本知识。如果我请求-xmx1000m,而它是我不会在意,我会假设它需要遵守某

  • 他们在两边配置了相同的keystore和truststore文件。我已经打开了它们的keystore和truststore,这是它们的构建方式: keystore entry1-server cert[1]md5:x cert[2]md5:y cert[3]md5:Z TrustStore entry1-root 证书[1]MD5:Z entry2-intermedium 证书[1]MD5:Y 在

  • 您好,我尝试使用HttpsConnection从不和谐服务器获取响应,但服务器响应错误403,我不知道为什么,我在上面的JDK 13中尝试了这段代码并且有效,但我需要JDK 8,但在这个版本上由于某种原因它不起作用。 错误: 线程“main”java.io.IOException中的异常:服务器返回HTTP响应代码:403用于URL:https://discord.com/api/v9/users

  • 问题内容: 每当我清理项目时,都会说:PSI和索引不匹配该怎么办? 问题答案: 重要说明:这将清除架子,本地历史记录以及可能的其他缓存数据。 “文件”菜单>“使缓存无效并重新启动”。PSI缓存是受此命令影响的缓存之一,因此应该对其进行修复。