类似-Xms、-Xmn这些参数的含义:
2024-08-29 04:29:22
类似-Xms、-Xmn这些参数的含义:
答:
堆内存分配:
JVM初始分配的内存由-Xms指定,默认是物理内存的1/64
JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4
默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制。
因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。对象的堆内存由称为垃圾回收器的自动内存管理系统回收。
非堆内存分配:
JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;
由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。
-Xmn2G:设置年轻代大小为2G。
-XX:SurvivorRatio,设置年轻代中Eden区与Survivor区的比值。
最新文章
- 您可能不知道的ASP.Net小技巧
- linux初学 :linux 常用命令(一)
- POJ 1815 Friendship ★(字典序最小点割集)
- Kali无法定位软件包的解决方案
- [React] Using the classnames library for conditional CSS
- Nico Game Studio 2.设置页面读写 纹理载入与选择
- GridView中某一列值的总和(web)
- windows下实现uboot的tftp下载功能
- SDUT 1265-马停下过河卒(DFS)
- 201521123020《java程序设计》第十周学习总结
- 关于使用srping @RequestParam 容易出错的地方
- 项目Beta冲刺Day5
- AHOI2019游记
- 2018/12/19 20:55:58 螺纹钢豆粕PTA
- input输入框只能输入数字而且开头不能为零
- C# 遇到 which has a higher version than referenced assembly
- resultType、resultMap
- Qt多线程-QThreadPool线程池与QRunnable
- iOS开发--使用lipo命令制作模拟器与真机通用静态库
- java获取request的url方法区别