java - 在 Java 中,PermGen 空间被称为 "scaled 30% larger"。这是否意味着 max 不再需要了?

标签 java permgen jvm-arguments

我最近有理由查看 documentation对于 JVM 的 -XX:MaxPermSize 参数。

其文档部分说明:

5.0 and newer: 64 bit VMs are scaled 30% larger

这是否意味着 MaxPermSize 对于 Java 1.5 及更高版本的虚拟机已过时?或者,正如我怀疑的那样,这个缩放信息是否只是简单地描述了最大情况下发生的情况?

(实际上,想想看,30%什么?)

最佳答案

由于指针较大,64 位 JVM 往往会使用更多内存。为了缓解这种增长,64 位 JVM 中所有内存区域的默认大小都增加了。您仍然可以覆盖默认值并使用您想要的任何值。

此外,如果您已经使用了-XX:MaxPermSize,则此更改与您完全无关。

关于java - 在 Java 中,PermGen 空间被称为 "scaled 30% larger"。这是否意味着 max 不再需要了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11193090/

相关文章:

java - 除了 Class 对象之外,Permgen Space (sun 1.6 VM) 中还存储了什么?

static - 在 Eclipse 和 Maven2 中运行测试时,JUnit 4 PermGen 大小溢出

java - log4j2 配置中的用户 JVM 参数

Java/ eclipse : "Lambda expressions cannot be used in an evaluation expression"

java - 如何在 java 中使用代理获取 URL 连接?

java - 如何在 Appium 测试用例中使用带参数的 adb 发送广播?

java - 确定 PermGen 空间中单个 Java 类定义的大小?

garbage-collection - JVM PrintGCApplicationConcurrentTime 和 PrintGCApplicationStoppedTime 标志

Java 堆/池大小

java - 如何将JSP页面循环中的值传递到另一个JSP页面?