Xms 是指设定程序启动时占用内存大小。一般来讲,大点,程序会启动的快一点,但是也可能会导致机器暂时间变慢。

Xmx 是指设定程序运行期间最大可占用的内存大小。如果程序运行需要占用更多的内存,超出了这个设置值,就会抛出OutOfMemory异常。

Xmn 是指年轻代大小。(整个堆大小=年轻代大小 + 年老代大小 + 持久代大小 。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。)

Xss 是指设定每个线程的堆栈大小。这个就要依据你的程序,看一个线程大约需要占用多少内存,可能会有多少线程同时运行等

-Xms:初始堆大小

-Xmx:最大堆大小

-XX:NewSize=n:设置年轻代大小(Xmn)

-XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4

-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Eden:Survivor=3:2,一个Survivor区占整个年轻代的1/5

-XX:MaxPermSize=n:设置持久代大小

堆的内存分配用-Xms和-Xmx

-Xms分配堆最小内存,默认为物理内存的1/64;-Xmx分配最大内存,默认为物理内存的1/4。

非堆内存分配用-XX:PermSize和-XX:MaxPermSize

-XX:PermSize分配非堆最小内存,默认为物理内存的1/64;-XX:MaxPermSize分配最大内存,默认为物理内存的1/4。

链接:https://www.jianshu.com/p/bf54d8493626

Xms/Xmx/Xmn/Xss区别相关推荐

  1. xms java_java xms xmx xmn xss解释

    java xms xmx xmn xss解释 Xmx是java的一个选项,用来设置你的应用程序能够使用的最大内存数(是应用程序,不是整个jvm),如果你的程序要花很大内存的话,那就需要修改缺省的设置, ...

  2. JVM参数调优总结 -Xms -Xmx -Xmn -Xss

    "-Xmx1024m -Xms1024m -Xmn512m -Xss256k"--Java运行参数(转) JVM的堆的内存, 是通过下面面两个参数控制的 -Xms 最小堆的大小,  ...

  3. JVM内存调优 -Xms -Xmx -Xmn -Xss 参数设置

    案例 -Xms128M: 最小堆的大小, 也就是当你的虚拟机启动后, 就会分配这么大的堆内存给你 -Xmx512m: 是指设定程序运行期间最大堆的大小.如果程序运行需要占用更多的内存,超出了这个设置值 ...

  4. java 参数 xms,java jvm 参数 Xms Xmx Xmn Xss 调优总结

    java jvm 参数 Xms Xmx Xmn Xss 调优总结 常见配置举例 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内 ...

  5. java jvm 参数 -Xms -Xmx -Xmn -Xss 调优总结

    常见配置举例 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G ...

  6. JVM 参数配置及详解 -Xms -Xmx -Xmn -Xss 调优总结

    堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64为 ...

  7. JVM 参数配置及详解 -Xms -Xmx -Xmn -Xss 调优总结(点赞收藏)

    堆大小设置 JVM 中最大堆大小有三方面限制: ①.相关操作系统的数据模型(32-bt还是64-bit)限制; ②.系统的可用虚拟内存限制; ③.系统的可用物理内存限制. 32位系统 下,一般限制在1 ...

  8. java jvm 参数 -Xms -Xmx -Xmn -Xss 调优

    堆大小设置 JVM 中最大堆大小有三方面限制: 1.相关操作系统的数据模型(32-bt还是64-bit)限制; 2.系统的可用虚拟内存限制; 3.系统的可用物理内存限制. 在32位系统下,一般限制在1 ...

  9. JVM调优之 -Xms -Xmx -Xmn -Xss

    原博客地址:http://uule.iteye.com/ 1.JVM垃圾回收与性能调优总结 2.JVM调优的几种策略 一.JVM内存模型及垃圾收集算法  1.根据Java虚拟机规范,JVM将内存划分为 ...

最新文章

  1. 子元素margin-top影响父标签原因
  2. C语言中返回错误信息的函数总结
  3. android:inputType参数类型说明
  4. 数据安全对企业的重要性
  5. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_02 递归_4_练习_递归打印多级目录...
  6. 深入浅出统计学-第一章
  7. php转换透明ico,php在线生成ico文件的代码_PHP教程
  8. 刘润、陈果、董小英、朋新宇、付晓岩等50余位专家力荐《精益数据方法论》重磅上市!...
  9. windows DNS缓存查看与清理
  10. MicroCity的一点介绍-标号法、最小费用流
  11. unity 打开外部虚拟键盘 exe文件
  12. 用java实现从txt文本文件批量导入数据至数据库
  13. DIE(一个JS引擎Fuzzing工具)安装教程
  14. 通俗易懂详解机器学习中的最大似然估计
  15. 2022年湖北省大数据产业发展规划
  16. Telnet是什么意思?与SSH有啥区别?
  17. Adobe Illustrator 2020 24.2.3.521 中文版 — 矢量绘图软件
  18. PC客户端数据分析工具Fiddler+Proxifer
  19. 国密消息鉴别码学习笔记 ——含GB/T 15852和HMAC(第2章 基于分组密码的MAC)
  20. 河北计算机专业专升本学校排名,志愿填写必看:2017计算机科学与技术专业高校排名...

热门文章

  1. html5 放风筝,萧山5个放风筝绝佳地
  2. 转战 GithubPages
  3. vi 常用复制与粘帖技巧
  4. Linux下的FTP安装和登录
  5. 荣之学教育简述Shopee虾皮账号被冻结,最常见的2种原因
  6. winpe修复计算机无法启动,PE修复系统启动故障的详细教程
  7. RGB565颜色表,附RGB888转RGB565工具,RGB24转RGB565工具
  8. 八、码元、波特、速率和带宽
  9. freemarker html 换行,java使用freemarker模板导出word,合并单元格,单元格内换行
  10. VS 2013 产品密钥