Java千百问_07JVM架构(015)_XmnXmsXmxXss有什么区别
2016-05-29 11:05
519 查看
点击进入_更多_Java千百问
了解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。
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。
相关文章推荐
- 客户端架构
- java实现关机、重启、打开运用程序及网站
- Java千百问_07JVM架构(014)_什么是Dump文件
- 三层架构
- 几个免费的IT技能学习视频网站
- Java千百问_07JVM架构(013)_java什么情况会内存溢出
- Java千百问_07JVM架构(012)_fullGC、minorGC、magorGC有什么区别
- 网站保存密码风险你知多少?
- Java千百问_07JVM架构(011)_java垃圾回收都有哪些方式
- Spark定制班第17课:Spark Streaming资源动态申请和动态控制消费速率原理剖析
- php远程抓取网站图片并保存
- Android MVP架构
- 大型门户网站架构分析
- Android应用架构之Retrofit使用
- 运维小白部署网站踩坑全过程
- 型网站页面静态化解决方案 freemarker
- 第二章 微服务架构搭建 + 服务启动注册
- iptables(一)详细教程:基础、架构、清空规则、追加规则、应用实例
- RESTful架构详解
- XenServer架构之高可用性概述