当前位置: 首页 > news >正文

系列十一、你平时工作用过的JVM常用基本配置参数有哪些?

一、常用参数

1.1、-Xms

功能:初始内存大小,默认为物理内存的1/64,等价于 -XX:InitialHeapSize

1.2、-Xmx

功能:最大分配内存,默认为物理内存的1/4,等价于 -XX:MaxHeapSize

1.3、-Xss

功能:设置单个线程的大小,一般默认为512K~1024K,等价于 -XX:ThreadStackSize

1.4、-Xmn

功能:设置年轻代大小

1.5、-XX:MetaspaceSize

功能:设置元空间大小,例:-Xms10m -Xmx10m -XX:MetaspaceSize=1024m -XX:+PrintFlagsFinal

题外话:元空间的本质和永久代类似,都是JVM规范中方法区的实现,不过元空间与永久代最大的区别在于:元空间并不在虚拟机中,而是使用本地内存。因此默认情况下,元空间的大小仅受本地内存限制。

1.6、-XX:+PrintGCDetails

功能:输出详细GC收集日志信息。

1.6.1、GC图解

1.6.2、FullGC图解

1.7、-XX:SurvivorRatio

功能:

        设置新生代中eden区和s0、s1区空间的比例大小,默认情况下:-XX:SurvivorRatio=8 ===> eden:s0:s1=8:1:1,假如:-XX:SurvivorRatio=4 ===> eden:s0:s1=4:1:1,SurvivorRatiod的值就是设置eden区的比例占多少,s0和s1相同;

1.8、-XX:NewRatio

功能:

        配置年轻代与老年代在堆结构中占比,默认情况下:-XX:NewRatio=2,新生代占1,老年代占2,年轻代占整个堆的1/3,老年代占整个堆的2/3,假如:-XX:NewRatio=4,新生代占1,老年代占4,年轻代占整个堆的1/5,老年代占整个堆的4/5,NewRatio的值就是设置老年代的占比,剩下的1给年轻代;

1.9、-XX:MaxTenuringThreshold

功能:设置垃圾的最大年龄。

语法: jinfo -flag MaxTenuringThreshold 进程编号,案例:

-XX:MaxTenuringThreshold=0,设置垃圾的最大年龄,如果设置为0的话,则年轻代对象将不会经过Survivor区,直接进入老年代,对于老年代比较多的应用,可以提高效率。如果将此值设置为一个较大值的话,则年轻对象会在Survivor区进行多次复制,这样可以增加对象在年轻代的存活时间,增加在年轻代即被回收的概率。

1.10、典型设置案例

-Xms128m -Xmx4096m -Xss1024k -XX:MetaspaceSize=512m -XX:+PrintCommandLineFlags -XX:+PrintGCDetails -XX:+UseSerialGC

http://www.lryc.cn/news/236473.html

相关文章:

  • 如何为视频添加旁白,有哪些操作技巧?
  • 如何简单挖掘公益SRC?
  • PhpStorm激活
  • mysql 怎么做定时备份 / mysql 备份 / sql文件导出
  • 416. 分割等和子集问题(动态规划)
  • 【软件安装】Centos系统中安装docker容器(华为云HECS云耀服务器)
  • GitHub Proxy 快速下载github文件
  • 大厂秋招真题【栈】Bilibili2019秋招-简单表达式求值
  • (一)RISC-V 指令集及寄存器介绍
  • 二十三种设计模式:解密职责链模式-购物优惠活动的设计艺术
  • 竞赛 题目:基于深度学习卷积神经网络的花卉识别 - 深度学习 机器视觉
  • unexpected end of stream on
  • 【微信小程序篇】- 组件
  • 使用Sqoop命令从Oracle同步数据到Hive,修复数据乱码 %0A的问题
  • NC Cloud uploadChunk文件上传漏洞复现
  • 多标签页之间的通信
  • CI/CD -gitlab
  • AR眼镜_单目光波导VS双目光波导方案
  • golang 动态库 (buildmode)
  • 【mysql】2006 - Server has gone away
  • 动态规划43(Leetcode91解码方法)
  • STM32电源名词解析
  • openAI宫斗感想 chatGPT带给客户巨大利益的就是王者。王者终究会归来。技术人员不要总是想掌握所有核心技术并用到极致。
  • 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
  • 性能调优第一步:服务器硬件如何选型
  • Codewhisperer 使用评价
  • 结合scss实现黑白主题切换
  • go-zero对数据库的操作
  • Mac git查看分支以及切换分支
  • Qt调起Mac“系统设置”面板