tomcat - Xms与Xmx和XX的区别 :MaxPermSize

标签 tomcat garbage-collection

有什么区别

-Xms4096m
-Xmx2048M 
-XX:MaxPermSize=712M

我对这两个 -Xmx2048M-XX:MaxPermSize=712M 感到困惑

如果我使用 -Xmx2048M 或 -Xmx2048m

就会发生

最佳答案

Java 对象驻留在称为 的区域,而类对象和方法对象等元数据驻留在永久代 或 Perm Gen 地区。永久代不是堆的一部分。

堆是在 JVM 启动时创建的,并且在应用程序运行时可能会增加或减少大小。当堆变满时,将收集垃圾。在垃圾收集期间,不再使用的对象会被清除,从而为新对象腾出空间。

-Xmssize 指定初始堆大小。

-Xmxsize 指定最大堆大小。

-XX:MaxPermSize=size 设置最大永久代空间大小。此选项在 JDK 8 中已弃用,并由 -XX:MaxMetaspaceSize 选项取代。

大小以字节表示。附加字母 kK 表示千字节,mM 表示兆字节,gG 表示千兆字节。

引用资料:

How is the java memory pool divided?

What is perm space?

Java (JVM) Memory Model – Memory Management in Java

Java 7 SE Command Line Options

Java 7 HotSpot VM Options

关于tomcat - Xms与Xmx和XX的区别 :MaxPermSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38330176/

相关文章:

Java Spring Boot - 未在 Tomcat Apache 上部署的 war 文件

DOM 事件监听器垃圾回收

.net - .NET CLR 如何区分托管指针和非托管指针?

java - 垃圾回收对这类程序的性能有害吗

java - Guava 缓存 : manual management by removal policy

tomcat安装异常

java - 预登录 session ID?

Java 垃圾收集器 : Why Two Survivor Spaces

tomcat - Compojure 静态资源在开发中工作但在生产中不工作

spring - 使用 Maven 和 tomcat 的 CXF Rest