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