1、JVM涉及的空间:堆:包括年轻代与老年代+字符串常量池,年轻代由一个Eden与两个Survivor区。方法区:持久代与元空间都是方法区的实现,JDK1.8改为元空间。

2、JVM参数设置,先来看服务器配置的参数:

  • -Xms:初始堆内存大小,设定程序启动时占用内存大小,默认物理内存1/64   -Xms = -XX:InitialHeapSiz
  • -Xmx:最大堆内存,设定程序运行期间最大可占用的内存大小。如果程序运行需要占用更多的内存,超出了这个设置值,就会抛出OutOfMemory异常,默认物理内存1/4,-Xmx = -XX:MaxHeapSize。                                                                                                   上图中的-Xms与-Xmx设置的大小一样 6000M
  • -Xss:设置单个线程栈大小,一般默认512~1024kb。单个线程栈大小跟操作系统和JDK版本都有关系,-Xss = -XX:ThreadStackSize
  • -Xmn:设置年轻代大小。整个堆大小=年轻代大小 + 年老代大小 + 常量池。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8
  • -XX:MetaspaceSize :元空间大小,元空间本质跟永久代类似,都是对JVM规范中方法区的实现。不过元空间与永久代最大的区别在于:元空间并不在虚拟机中,而是使用本地内存,由操作系统支配。因此,元空间大小仅受本地内存限制。
  • -XX:+PrintGCDetails :打印GC详细日志信息
  • -XX:SurvivorRatio:幸存者比例设置,设置年轻代中Eden区与Survivor区的大小比值。设置为8,则两个Survivor区与一个Eden区的比值为2:8,一个Survivor区占整个年轻代的1/10
  • -XX:NewRatio:新生代比例设置(包括Eden和两个Survivor区)与年老代的比值(除去持久代)。设置为1,则年轻代与年老代所占比值为1:1,年轻代占整个堆栈的1/2。
  • -XX:MaxTenuringThreshold:进入老年代阈值设置
  • -XX:PermSize=128m:持久代内存初始值分配128M;       -XX:MaxPermSize=512m:设置持久代最大为512m

在IDEA中进行JVM参数配置,如下:

JVM常用参数(-Xms/-Xmx/-Xss/-Xmn)相关推荐

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

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

  2. JVM常用参数以及调优实践

    JVM常用参数选项 jvm 可配置的参数选项可以参考 Oracle 官方网站给出的相关信息:http://www.oracle.com/technetwork/java/javase/tech/vmo ...

  3. 深入理解JVM虚拟机10:JVM常用参数以及调优实践

    本文转自[JVM常用参数以及调优实践](https://blog.csdn.net/a724888/article/details/78367780) JVM常用参数选项 jvm 可配置的参数选项可以 ...

  4. Java JVM虚拟机选项Xms/Xmx/PermSize/MaxPermSize(转)

    通过JVM的这些选项:Xms/Xmx/PermSize/MaxPermSize可以牵扯出很多问题,比如性能调优等. 说明:以下转载没经过实践.转自: Java JVM虚拟机选项Xms/Xmx/Perm ...

  5. 认识 java JVM虚拟机选项 Xms Xmx PermSize MaxPermSize 区别

    认识 java JVM虚拟机选项 Xms Xmx PermSize MaxPermSize 区别 2012-08-24 12:15 点击window---->preferences----> ...

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

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

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

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

  8. 第5课:实战演示jvm三大性能调优参数:-xms -xmx -xss

    内容: 1.实战演示-Xss性能调优参数 2.实战演示-Xms.-Xmx性能调优参数 一.实战演示-Xss性能调优参数 Java每个线程的Stack大小.JDK5.0以后每个线程堆栈大小为1M,以前每 ...

  9. 5.JVM三大性能调优参数:-Xms -Xmx -Xss

    1.-Xss是对每个线程stack大小的调整.直接影响对方法的调用次数 测试结果: 测试代码: package com.dt.spark.jvm.basics; public class HelloS ...

最新文章

  1. 高德API+Python解决租房问题
  2. P1063 能量项链
  3. spring beans源码解读之--Bean的定义及包装
  4. Project Tungsten:让Spark将硬件性能压榨到极限
  5. Q:一个经典的helloworld程序需要几个文件?
  6. Null和Undefined类型
  7. 使用Gardener在Google Cloud Platform上创建Kubernetes集群
  8. Android开发之设置DialogFragment的窗体背景色的方法亲测可用
  9. [leetcode]63. 不同路径 II
  10. java中对事件的监听事件,详谈Java中的事件监听机制
  11. 高等数学(第七版)同济大学 习题3-5 个人解答
  12. MatConvNet对自己的图片分两类及提取图片特征
  13. 《ROS2机器人建模URDF》8.2RVIZ2可视化移动机器人模型
  14. 学完了Scratch,我要开始学Python了~~~
  15. 2019届华为秋招面试
  16. 解决谷歌浏览器,打开开发者工具后,页面突然变成手机模式
  17. 【CS231n】五、卷积神经网络简介CNN学习笔记
  18. 成为顶级博主的秘诀是什么?《乘风者周刊》专访“处女座程序猿”牛亚运
  19. 推荐一个好的数据库工具Embarcadero DBArtisan
  20. [渝粤教育] 西南科技大学 房屋建筑学 在线考试复习资料

热门文章

  1. 2022爱分析·低代码厂商全景报告
  2. js判断无痕浏览模式(修改)
  3. c语言考研题库谭浩强,C程序设计谭浩强第4版考研教材下载及真题视频讲解
  4. 认知升维: 道、法、术、器、势
  5. 【AUTOSAR COM】达芬奇PDUR模块学习笔记
  6. Windows 10 出现grub命令行,解决办法
  7. [2011-3-20]开篇点题
  8. 离线文件服务器,qq离线文件服务器上的离线文件能保留几天(一般7天)?
  9. “人生路,处处风雨阻,莫畏难,有志事事成”。
  10. 使用nodejs+puppeteer+mysql+electron+vue等解决自动化弹幕之虎牙直播