JVM架构(015)_XmnXmsXmxXss有什么区别
2016-08-30 15:35
381 查看
1、XmnXmsXmxXss有什么区别
首先,Xmn、Xms、Xmx、Xss都是JVM对内存的配置参数,我们可以根据不同需要区修改这些参数,以达到运行程序的最好效果。了解jvm内存管理看这里:jvm是如何管理内存的
Xms、Xmx
-Xms、-Xmx分配用来设置进程堆内存的最小大小和最大大小。
了解堆内存看这里:java堆内存是什么样的
了解java垃圾回收机制看这里:java垃圾回收机制是什么
Xmn
-Xmn用来设置堆内新生代的大小。通过这个值我们也可以得到老生代的大小:-Xmx减去-Xmn
了解堆新生代垃圾处理算法看这里:什么是新生代的复制算法
Xss
-Xss设置每个线程可使用的内存大小。
在相同物理内存下,减小这个值能生成更多的线程。当然操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右。
除了这些配置,JVM还有非常多的配置,常用的如下:
-XX:PermSize、-XX:MaxPermSize
分配用来设置永久代的最小大小和最大大小。Java 8以后移除了方法区,取而代之的是本地元空间Metaspace,大小由-XX:MetaspaceSize和-XX:MaxMetaspaceSize调节。
-XX:MaxTenuringThreshold
设置转入老生代的存活次数。如果是0,则直接跳过新生代进入老生代。
-XX:NewRatio
设置老生代和新生代的比值,例如该值为3,则表示新生代与老生代比值为1:3。
相关文章推荐
- 网站架构消息队列小议
- QQ空间面向移动时代Hybrid架构设计
- 三台PC服务器部署Hadoop HA(Hadoop 高可用性架构)
- 物流自动化分拣系统信息体系架构
- 做好应用系统调研的四大步骤
- 有用网站集合记录
- 架构链接
- 大叔跟谁学课程~目录及说说架构师
- 网站收藏
- 基于Flume的美团日志收集系统(一)架构和设计
- 分享九款构建响应式网站的最佳PHP框架
- Exchange 2016管理——安装角色之林域架构扩展(1)
- Spark运行架构
- Spark运行架构
- Ios 应用架构详解
- HTML XHTML CS3 JS网页制作(IT培训网站设计+当当网首页设计)
- js制作网站首页图片轮播特效代码
- 前端不错的网站
- 过客--期货业协会这个傻逼网站报个名一直报不上提示“基础数据为空”
- day80sparkSQL网站搜索综合实例