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还有非常多的配置,常用的如下:

  1. -XX:PermSize、-XX:MaxPermSize 
    分配用来设置永久代的最小大小和最大大小。Java 8以后移除了方法区,取而代之的是本地元空间Metaspace,大小由-XX:MetaspaceSize和-XX:MaxMetaspaceSize调节。

  2. -XX:MaxTenuringThreshold 
    设置转入老生代的存活次数。如果是0,则直接跳过新生代进入老生代。

  3. -XX:NewRatio 
    设置老生代和新生代的比值,例如该值为3,则表示新生代与老生代比值为1:3。

转载于:https://www.cnblogs.com/jack1989/p/8376369.html

JVM架构_XmnXmsXmxXss有什么区别:转相关推荐

  1. jvm(Java virtual machine) JVM架构解释

    2019独角兽企业重金招聘Python工程师标准>>> JVM 架构解释 每个Java开发者都知道通过JRE[Java运行环境]执行字节码. 但是很多人都不知道JRE是JVM实现的事 ...

  2. java中判断undefined_Java虚拟机系列一:一文搞懂 JVM 架构和运行时数据区

    前言 之前写博客一直比较随性,主题也很随意,就是想到什么写什么,对什么感兴趣就写什么.虽然写起来无拘无束,自在随意,但也带来了一些问题,每次写完一篇后就要去纠结下一篇到底写什么,看来选择太多也不是好事 ...

  3. 【JVM】<Java虚拟机>JVM架构各种**虚拟机

    目录 一.Java代码执行流程: 二.JVM架构模型: 1.这两种架构之间的区别: 2.反编译指令: 在IDEA中查看字节码: 三.JVM的生命周期: 1.虚拟机的启动: 2.虚拟机的执行: 3.虚拟 ...

  4. 微服务架构是什么?微服务架构与SOA的区别

    微服务架构定义 微服务架构是一种架构风格和架构思想,它倡导我们在传统软件应用架构的基础上,将系统业务按照功能拆分为更加细粒度的服务,所拆分的每一个服务都是一个独立的应用,这些应用对外提供公共的API, ...

  5. JVM原理(一)JVM通识、JVM架构

    一.JVM通识 学习JVM的目的 面试重灾区,我们必须搞懂它. 生产过程中,肯定会面临JVM调优相关问题,需要也必须搞懂它. 打基础,想搞懂我们java赖以生存的环境长什么样子,提升对Java知识点的 ...

  6. jvm与jit编译器的区别_了解jvm和jit编译器的第1部分

    jvm与jit编译器的区别 Hello people!! 大家好!! I can see that the Java community is growing a lot but there are ...

  7. 传统数据仓库架构与Hadoop的区别

    一, 下面一张图为传统架构和Hadoop的区别 主要讲以下横向扩展和扩展 横向扩展:(Mpp 是hash分布,具有20节点)添加新的设备和现有的设备一起提供负载能力.Hadoop中系统扩容时,系统平台 ...

  8. jvm 架构_不可变的基础架构,热部署和JVM

    jvm 架构 您是否在生产中部署和取消部署基于JVM的应用程序(无论JVM容器/无容器)? 也就是说,当您拥有某个应用程序或服务的新版本时,是否通过"取消部署"和"热部署 ...

  9. 微服务架构和SOA的区别

    1. 2. 4 微服 务 架构 与 SOA 的 区别 1. 3. 1 微 服务 的 拆分 对于 一般 的 公司 而言, 实践 微 服务 有 非常 大的 技术 挑战, 所以 并不是 所有 的 公司 都 ...

最新文章

  1. 越来越复杂,为什么是中台?
  2. ubuntu和windows双系统时间错乱问题
  3. 2018年第九届蓝桥杯C/C++ C组国赛 —— 第一题:年龄问题
  4. Python递归实现汉诺塔
  5. CPU中的程序是怎么运行起来的
  6. CSS2 及CSS3 在ie浏览器下的支持情况
  7. C/C++[PAT B1009]说反话
  8. 如何 方法内指令重排 进制_宁波PLC编程培训:新手如何学习PLC?
  9. 注销公司都需要注销哪些方面?
  10. 如何在交通事故中保障自己的安全
  11. 无法打开到主机的连接。 在端口 23: 连接失败
  12. Microsoft Office Word 选中图片锐化 以及 所有图片锐化的宏代码
  13. uni-app的灰朦层取消滑动以及官方弹出框设计代码
  14. 日化用品行业数智化B2B系统简化分销流程,提升日化用品企业供应链竞争力
  15. 手机里的文字识别工具如何使用?
  16. 虚幻C++学习笔记01--官方案例:FloatingActor
  17. 虚拟商品帐号交易平台源码_支持个人二维码收款
  18. 算法训练第五十天 | 123.买卖股票的最佳时机III、188.买卖股票的最佳时机IV
  19. 2022-2028年中国酒吧行业投资潜力研究及发展趋势预测报告
  20. 2021.05.11丨COG分析柱状图绘制

热门文章

  1. 【附源码】计算机毕业设计java音蕾心动设计与实现
  2. 计算机毕业设计Java高校企业实训系统(源码+系统+mysql数据库+Lw文档)
  3. HDU 1248 寒冰王座 (背包)
  4. 信号各种变换 python实现 DFT,STFT,CWT,DWT
  5. 荒野白牡丹都有啥功效,白牡丹茶对人体的功效与作用
  6. Linux单目录挂载多块磁盘
  7. OpenCV图像处理--常用图像拼接方法
  8. 基于OpenCv的人脸识别,翻车了居然识别错误。
  9. 作为女人,我们在IBM找到了人生的绚丽舞台
  10. FreeRTOS任务创建