JVM常用参数(-Xms/-Xmx/-Xss/-Xmn)
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)相关推荐
- java 参数 xms,java jvm 参数 Xms Xmx Xmn Xss 调优总结
java jvm 参数 Xms Xmx Xmn Xss 调优总结 常见配置举例 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内 ...
- JVM常用参数以及调优实践
JVM常用参数选项 jvm 可配置的参数选项可以参考 Oracle 官方网站给出的相关信息:http://www.oracle.com/technetwork/java/javase/tech/vmo ...
- 深入理解JVM虚拟机10:JVM常用参数以及调优实践
本文转自[JVM常用参数以及调优实践](https://blog.csdn.net/a724888/article/details/78367780) JVM常用参数选项 jvm 可配置的参数选项可以 ...
- Java JVM虚拟机选项Xms/Xmx/PermSize/MaxPermSize(转)
通过JVM的这些选项:Xms/Xmx/PermSize/MaxPermSize可以牵扯出很多问题,比如性能调优等. 说明:以下转载没经过实践.转自: Java JVM虚拟机选项Xms/Xmx/Perm ...
- 认识 java JVM虚拟机选项 Xms Xmx PermSize MaxPermSize 区别
认识 java JVM虚拟机选项 Xms Xmx PermSize MaxPermSize 区别 2012-08-24 12:15 点击window---->preferences----> ...
- java jvm 参数 -Xms -Xmx -Xmn -Xss 调优
堆大小设置 JVM 中最大堆大小有三方面限制: 1.相关操作系统的数据模型(32-bt还是64-bit)限制; 2.系统的可用虚拟内存限制; 3.系统的可用物理内存限制. 在32位系统下,一般限制在1 ...
- java jvm 参数 -Xms -Xmx -Xmn -Xss 调优总结
常见配置举例 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G ...
- 第5课:实战演示jvm三大性能调优参数:-xms -xmx -xss
内容: 1.实战演示-Xss性能调优参数 2.实战演示-Xms.-Xmx性能调优参数 一.实战演示-Xss性能调优参数 Java每个线程的Stack大小.JDK5.0以后每个线程堆栈大小为1M,以前每 ...
- 5.JVM三大性能调优参数:-Xms -Xmx -Xss
1.-Xss是对每个线程stack大小的调整.直接影响对方法的调用次数 测试结果: 测试代码: package com.dt.spark.jvm.basics; public class HelloS ...
最新文章
- 高德API+Python解决租房问题
- P1063 能量项链
- spring beans源码解读之--Bean的定义及包装
- Project Tungsten:让Spark将硬件性能压榨到极限
- Q:一个经典的helloworld程序需要几个文件?
- Null和Undefined类型
- 使用Gardener在Google Cloud Platform上创建Kubernetes集群
- Android开发之设置DialogFragment的窗体背景色的方法亲测可用
- [leetcode]63. 不同路径 II
- java中对事件的监听事件,详谈Java中的事件监听机制
- 高等数学(第七版)同济大学 习题3-5 个人解答
- MatConvNet对自己的图片分两类及提取图片特征
- 《ROS2机器人建模URDF》8.2RVIZ2可视化移动机器人模型
- 学完了Scratch,我要开始学Python了~~~
- 2019届华为秋招面试
- 解决谷歌浏览器,打开开发者工具后,页面突然变成手机模式
- 【CS231n】五、卷积神经网络简介CNN学习笔记
- 成为顶级博主的秘诀是什么?《乘风者周刊》专访“处女座程序猿”牛亚运
- 推荐一个好的数据库工具Embarcadero DBArtisan
- [渝粤教育] 西南科技大学 房屋建筑学 在线考试复习资料
热门文章
- 2022爱分析·低代码厂商全景报告
- js判断无痕浏览模式(修改)
- c语言考研题库谭浩强,C程序设计谭浩强第4版考研教材下载及真题视频讲解
- 认知升维: 道、法、术、器、势
- 【AUTOSAR COM】达芬奇PDUR模块学习笔记
- Windows 10 出现grub命令行,解决办法
- [2011-3-20]开篇点题
- 离线文件服务器,qq离线文件服务器上的离线文件能保留几天(一般7天)?
- “人生路,处处风雨阻,莫畏难,有志事事成”。
- 使用nodejs+puppeteer+mysql+electron+vue等解决自动化弹幕之虎牙直播