共计 845 个字符,预计需要花费 3 分钟才能阅读完成。
JVM内存相关的几个核心参数
- -Xms:Java堆内存初始大小
- -Xmx:Java堆内存的最大大小
- -Xmn:Java堆内存中的新生代大小,扣除新生代剩下的就是老年代的内存大小了
- -XX:PermSize:永久代大小
- -XX:MaxPermSize:永久代最大大小
- -Xss:每个线程的栈内存大小
-Xms/-Xmx
-Xms和-Xmx,分别用于设置Java堆内存的刚开始的大小,以及允许扩张到的最大大小。对于这对参数,通常来说,都会设置为完全一样的大小。这两个参数,是用来限定Java堆内存的总大小的。
-Xmn
用来设置Java堆内存中的新生代的大小,然后扣除新生代大小之后的剩余内存就是给老年代的内存大小。
-XX:PermSize/-XX:MaxPermSize
分别限定了永久代大小和永久代的最大大小
-Xss
这个参数限定了每个线程的栈内存大小
查看jvm垃圾回收器
java -XX:+PrintCommandLineFlags -version
+UseCompressedOops
:开启普通对象指针压缩+UseCompressedClassPointers
:如果开启类指针压缩,
正文完