JVM内存相关的几个核心参数
- -Xms:Java堆内存初始大小
- -Xmx:Java堆内存的最大大小
- -Xmn:Java堆内存中的新生代大小,扣除新生代剩下的就是老年代的内存大小了
- -XX:PermSize:永久代大小
- -XX:MaxPermSize:永久代最大大小
- -Xss:每个线程的栈内存大小
-Xms/-Xmx
-Xms和-Xmx,分别用于设置Java堆内存的刚开始的大小,以及允许扩张到的最大大小。对于这对参数,通常来说,都会设置为完全一样的大小。这两个参数,是用来限定Java堆内存的总大小的。
-Xmn
用来设置Java堆内存中的新生代的大小,然后扣除新生代大小之后的剩余内存就是给老年代的内存大小。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rDvArX2n-1669077967644)(https://cdn.nlark.com/yuque/0/2021/png/22353188/1629880480618-34159e30-13ab-4e49-850b-1b336a8ee717.png#averageHue=%23fdf1aa&crop=0&crop=0&crop=1&crop=1&height=351&id=VnAlR&margin=%5Bobject%20Object%5D&name=image.png&originHeight=701&originWidth=959&originalType=binary&ratio=1&rotation=0&showTitle=false&size=35987&status=done&style=none&title=&width=479.5)]
-XX:PermSize/-XX:MaxPermSize
分别限定了永久代大小和永久代的最大大小
-Xss
这个参数限定了每个线程的栈内存大小
查看jvm垃圾回收器
java -XX:+PrintCommandLineFlags -version
yle=none&taskId=u1bb3de53-ba93-4534-9581-e4f1b048db0&title=&width=1271)
+UseCompressedOops
:开启普通对象指针压缩
+UseCompressedClassPointers
:如果开启类指针压缩,