MaxPermSize 调低了,对 Java 程序的运行会有哪些影响?

2020-10-23 16:17:28 +08:00
 tctc4869

我把 jvm 的非堆内存最大值 MaxPermSize 调低了,对 java 程序的运行,会有哪些服务影响? io 流服务受到的影响会很大么?怎么用程序代码证明??

1527 次点击
所在节点    Java
7 条回复
user8341
2020-10-23 16:59:17 +08:00
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0
taogen
2020-10-23 17:16:57 +08:00
调低了可能会频繁触发 GC,或者导致类无法加载。

@user8341 楼上老哥说该参数在 Java 8 HotSpot 虚拟机中已经被忽略了
tctc4869
2020-10-23 17:18:14 +08:00
@taogen GC 不是跟堆内存相关的么?
taogen
2020-10-23 17:22:49 +08:00
@tctc4869 搜索 Full GC 的触发条件。

建议系统学一下 Java 虚拟机。
CoderGeek
2020-10-23 18:03:38 +08:00
-XX:MaxPermSize=size

Sets the maximum permanent generation space size (in bytes). This option was deprecated in JDK 8, and superseded by the -XX:MaxMetaspaceSize option.
ssynhtn
2020-10-23 18:28:57 +08:00
Java8 开始就没有永久代了
蹲一个 Java6 的答案
gaius
2020-10-23 19:02:25 +08:00
Java8 是 meta 区了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/717912

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX