JVM系列之常用参数的查看和设置

22 篇文章 0 订阅
订阅专栏

JVM常用参数

参数名称含义默认值说明
-Xms初始堆大小,等价于-XX:InitialHeapSize物理内存的1/64默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制.
-Xmx最大堆大小,等价于-XX:MaxHeapSize物理内存的1/4默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制
-Xmn

年轻代大小,设置了-Xmn之后

-XX:NewSize和-XX:MaxNewSize都为该数值

默认XX:NewSize为-XX:InitialHeapSize的1/3

XX:MaxNewSize为-XX:MaxHeapSize的1/3

注意:此处的大小是(eden+ 2 survivor space).与jmap -heap中显示的New gen是不同的。
整个堆大小=年轻代大小 + 年老代大小 + 持久代大小.
增大年轻代后,将会减小年老代大小.此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8
-Xss每个线程的栈大小1mJDK5.0以后每个线程栈大小为1M,之前每个线程栈大小为256K。在相同物理内存下,减小这个值能生成更多的线程,当然操作系统对一个进程内的线程数还是有限制的,不能无限生成。线程栈的大小是个双刃剑,如果设置过小,可能会出现栈溢出,特别是在该线程内有递归、大的循环时出现溢出的可能性更大,如果该值设置过大,就有影响到创建栈的数量,如果是多线程的应用,就会出现内存溢出的错误。
-XX:PermSize非堆内存初始值物理内存的1/64java8及之后就不支持了,警告如下:Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
-XX:MaxPermSize最大非堆内存的大小物理内存的1/4java8及之后就不支持了,同上
-XX:MetaspaceSize元空间初始大小21m一旦元空间的大小达到初始大小,就会触发Full GC并会卸载没有用的类,然后该值将会向MaxMetaspaceSize扩大一点。如果初始化的高水位线设置过低,会频繁的触发Full GC,高水位线会被多次调整。所以为了避免频繁GC以及调整高水位线,建议将-XX:MetaspaceSize设置为较高的值。
-XX:MaxMetaspaceSize元空间最大大小物理内存的总大小默认情况下,元空间最大的大小是系统内存的大小,元空间一直扩大,虚拟机可能会消耗完所有的可用系统内存。一般不建议修改-XX:MaxMetaspaceSize
-XX:NewRatio老年代(不包含永久区)和新生代(Eden+2*S)的比值2 
-XX:SurvivorRatioEden区和Survivor区的比值8 
-XX:MaxTenuringThreshold设置Survivor区的最大分代年龄15具体参看JVM系列之内存分配和回收策略中对象的衰老过程
-XX:ReservedCodeCacheSize设置代码缓存的大小240m用来存储已编译方法生成的本地代码,如果代码缓存被占满,JVM会打印出一条警告消息,并切换到interpreted-only 模式:JIT编译器被停用,字节码将不再会被编译成机器码。因此,应用程序将继续运行,但运行速度会降低一个数量级,直到有人注意到这个问题。

JVM参数查看

1、查看所有参数信息 

jinfo -flags pid

 

jmap -heap pid

 

2、查看单个参数信息

jinfo -flag MetaspaceSize pid

 

JVM参数设置

1、IDEA中参看 IDEA中VM options参数设置和说明

2、Linux下修改TomcatJVM内存大小

要添加在tomcat 的bin 下catalina.sh 里,位置cygwin=false前。

# OS specific support.  $var _must_ be set to either true or false.
JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m" 
cygwin=false

3、windows下修改Tomcat JVM内存大小

解压版本的Tomcat , 要通过startup.bat启动tomcat才能加载配置,添加在tomcat 的bin下catalina.bat 里

#rem Guess CATALINA_HOME if not defined
#set CURRENT_DIR=%cd%后面添加
set JAVA_OPTS=-Xms1024m -Xmx1024m -Xmn=256m -XX:PermSize=128M -XX:MaxPermSize=128m -Djava.awt.headless=true  -XX:+UseSerialGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:D:\log\jvm\gc.log

安装版的Tomcat ,没有catalina.bat 
可以在/bin/tomcat6w.exe里修改就可以了 。

4、直接通过jar包启动

java -Xms512m -Xmx1024m -jar test.jar --spring.config.location=application.properties

 

Wonder丶丶丶
关注 关注
  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
【基础+实战】JVM原理及优化系列之八:如何查看JVM参数配置?
行者无疆
09-26 1721
1. 查看JAVA版本信息 2. 查看JVM运行模式  在$JAVA_HOME/jre/bin下有client和server两个目录,分别代表JVM的两种运行模式。   client运行模式,针对桌面应用,加载速度比server模式快10%,而运行速度为server模式的10分之一。client下默认的堆容量 -Xms1M -Xmx64M   server运行模式,针对服务器应用。serv...
JVM 参数
爱睡觉的小懒虫
04-12 295
JVM 参数(JDK8) 官方文档:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html#BGBCIEFC -X :非标准选项 -XX:非稳定选项 在选项名前用 “+” 或 “-” 表示开启或关闭特定的选项,例: -XX:+UseCompressedOops:表示开启压缩指针 -XX:...
jvm参数查看
m0_67401660的博客
09-07 3087
年轻代(包括Eden和两个Survivor区)与年老代的比值(除去持久代)Eden区与Survivor区的大小比值。查看java的gc详细细节。打印所有 XX 参数及值。查看java的基础参数设置每个线程的栈大小。设置每个线程的栈大小。
JVM 常用参数说明与配置指南
fhey的博客
07-31 3123
在 Java 应用的运行中,合理配置 JVM 参数对于系统的性能优化和稳定运行至关重要。本文详细介绍了常见的 JVM 参数,包括模式参数、堆内存参数、垃圾回收器参数、日志打印参数、dump 日志参数等,并提供了不同内存大小下的参数设置示例和模板,帮助您更好地理解和配置 JVM 参数,以提升 Java 应用的性能和可靠性。本文全面涵盖了 JVM 参数的各个方面,从模式选择到具体的堆内存、垃圾回收器、日志打印和 dump 日志等参数的配置。
JVM参数查看设置
geekooler的博客
09-15 7784
1JVM内存管理的机制 1.1堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。 可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆...
jvm参数
zdnlp的专栏
11-05 3414
对于JVM的内存写过的文章已经有点多了,而且有点烂了,不过说那么多大多数在解决OOM的情况,于此,本文就只阐述这个内容,携带一些分析和理解和部分扩展内容,也就是JVM宕机中的一些问题,OK,下面说下OOM的常见情况:  第一类内存溢出,也是大家认为最多,第一反应认为是的内存溢出,就是堆栈溢出:  那什么样的情况就是堆栈溢出呢?当你看到下面的关键字的时候它就是堆栈溢出了:
JVM系列(五) -内存相关的调优参数
最新发布
程序员志哥的博客
09-05 1130
今天这篇文章,并结合之前的介绍知识,一起了解一下 JVM 内存相关的调优参数
Java虚拟机(JVM)调优和Debug的常用参数详解
我的技术日常
05-29 1015
引言:JVM中的参数,根据是否常修改,可分为标准类型和非标准类型。标准类型的代表有 -server,-client和-version这种无论在那个版本JVM中都是自带不可改的部分。 —Xint,-Xcomp和-Xmixed这类X开头的也是不可修改。其它部分则可统一归类到非标准类型中,也是本文要详解的主要内容。 1.堆内存的配置信息参数 -Xms -Xmx 堆的容量 -XX:NewSize -XX:MaxNewSize 新生代的大小 -XX:NewRatio 设置Yong 和 Old的比例 -XX:S
JVM系列(十)[CMS和G1的GC日志分析解读,JVM常用参数]
书院二层楼
06-04 909
文章目录
JVM调优系列常用设置
08-04
JVM调优中,有一些常用设置可以帮助提升性能。...总之,在JVM调优中,通过合理设置堆内存、垃圾回收器、线程池等参数,以及使用jinfo命令查看和修改JVM参数,可以提高应用程序的性能和稳定性。[1][2][3]
java 程序执行后 强制gc_【GC系列JVM常用GC参数及GC日志解析
weixin_39928787的博客
11-06 3652
今天继续GC系列第三篇,熬夜不易,欢迎一键三连,给个鼓励,不点赞也没关系,我还可以,谢谢捧场[捂脸]。常见垃圾回收器组合设定在oracle官网上可以看到如何开启使用指定垃圾回收的命令:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html垃圾回收器通常是组合使用的,我根据官网总结一下常见垃圾回收器的组合。-XX:+U...
认识 java JVM虚拟机选项 Xms Xmx PermSize MaxPermSize 区别
weixin_33813128的博客
07-02 104
2019独角兽企业重金招聘Python工程师标准>>> ...
JVM参数
今天也要好好学习哟
08-07 288
JVM的一些参数学习,如何利用JVM参数进行调优
JVM选项配置
strongyoung的专栏
03-05 821
解释: -Xms: 初始堆大小 -Xmx: 最大堆大小 -Xmn: 年轻代大小 -XX:+PrintGCDetails 打印gc日志详情 -XX:SurvivorRatio=8 eden与survivor的比例,当为8的时候,eden占年轻代的80%,survivor区总的占20%,但survivor区要再分成两个survivor,所以,survivor大小为10% -XX:MinHeapFre...
JVM参数
红的羊
03-30 362
默认配置: 对内存最大值是物理内存的1/4,堆内young:old=1:2,young中一个s:e=1:6,元数据空间12m-20m,年轻代默认拷贝次数15次,官方建议:young:old=3:5。 参数 -Xmx1024 Java Heap最大值,最佳设值应该视物理内存大小及计算机内其他内存开销而定; -Xms1024 Java Heap初始值,Server端JVM最好将-Xms和-Xm...
java 查看jvm配置_JVM调优和参数配置请问如何盘点查看JVM系统默认值
weixin_32060735的博客
02-24 120
JVM调优和参数配置请问如何盘点查看JVM系统默认值JVM调优和参数配置,请问如何盘点查看JVM系统默认值一、JVM参数类型:1、标配参数:12java -versionjava -helppublicclassHelloGC {publicstaticvoidmain(String[] args)throwsInterruptedException {System.out.prin...
jvm 参数_JVM参数概览
weixin_39911998的博客
11-29 7442
一、JVM参数分类1. 标准参数(-)所有的JVM实现都必须实现这些参数的功能,而且向后兼容。命令 java -help可以列出java 应用启动时标准选项(不同的JVM实现是不同的)。2. 非标准参数(-X)默认JVM实现这些参数的功能,但是并不保证所有JVM实现都满足,且不保证向后兼容。java -X可以列出不标准的参数(这是JVM的扩展特性)。-X相关的选项不是标准的,被改变也不会通知。3....
JVM参数介绍
m0_74823364的博客
10-18 69
但是,当堆空间较小时,运行一段时间以后,就会出现“碎片”,如果并发收集器找不到足够的空间,那么并发收集器将会停止,然后使用传统的标记、清除方式进行回收。:设置此选项后,并行收集器会自动选择年轻代区大小和相应的Survivor区比例,以达到目标系统规定的最低相应时间或者收集频率等,此值建议使用并行收集器时,一直打开。**-XX:MaxGCPauseMillis=100:**设置每次年轻代垃圾回收的最长时间,如果无法满足此时间,JVM会自动调整年轻代大小,以满足此值。所以,此时年轻代大小最好用-Xmn设置
JVM参数信息
shuai的博客
01-21 231
JVM参数信息
写文章

热门文章

  • IDEA中VM options参数设置和说明 74795
  • 超详细的bat脚本常用命令及亲测示例 40609
  • java遍历List 35443
  • Java中double保留两位小数的四种方法 35179
  • 无法加载应用程序或操作系统,原因是所需文件丢失或包含错误 27630

分类专栏

  • Java基础 42篇
  • Spring框架相关 13篇
  • Java高并发 1篇
  • Java虚拟机 22篇
  • 数据库和缓存相关 30篇
  • 服务器和容器相关 4篇
  • Maven项目管理和Git代码管理 6篇
  • 代码编辑器IDE 8篇
  • 中间件相关
  • 数据结构和算法
  • 操作系统相关 3篇
  • 日常办公 21篇
  • 网络信息安全相关
  • Web前端相关 1篇
  • Python基础及应用 8篇
  • AI深度学习 1篇

最新评论

  • Windows下后台静默运行jar包(外置配置文件)

    我真不脱发: yml文件一样吗

  • 超详细的bat脚本常用命令及亲测示例

    waqqaw钱从四面八方来: 赞,整挺好

  • python爬取支付宝账单

    m0_66861192: 微的也可以吗?想付费请帮忙写这个

  • python爬取支付宝账单

    m0_66861192: 微的也可以吗?想付费请帮忙写这个

  • python爬取支付宝账单

    m0_66861192: 微的也可以吗?想付费请帮忙写这个

大家在看

  • 记录我的码农之路5 1
  • 超详细的Mysql笔记(进阶版)
  • 影刀RPA实战:网页爬虫之药品数据 729
  • 数据结构之线性表——LeetCode:328. 奇偶链表,86. 分隔链表,24. 两两交换链表中的节点 685
  • 基于SpringBoot+Vue+uniapp的在线电影票购买系统的详细设计和实现(源码+lw+部署文档+讲解等) 897

最新文章

  • Oracle触发器使用简述
  • 【IO异常】HTTP请求报错Error writing to server
  • 正则表达式基本语法和Java中的简单使用
2023年2篇
2022年2篇
2021年12篇
2020年63篇
2019年73篇
2018年7篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司珠海网站站内优化牡丹江优化网站地址网站长时间优化有效吗怎么样进行网站优化互联网推广网站seo优化公司哪家口碑好武清网站关键词优化联系电话网站建设设计优化维护乐山网站自然优化勒流网站优化知识上海网站seo优化陕西网站优化排名产品上线优化双成际网站关键词seo优化网站放视频影响优化吗青岛网站优化哪家价格实惠河南网站优化有哪些延边网站seo优化seo优化网站怎样广州网站快照优化首页缙云网站优化网站免费优化软件广州移动网站优化新站快速优化齐河网站优化报价闵行区专业网站优化定制方案怎么优化推广自己的网站刷网站优化排名长沙网站优化排名价格网站公告优化哪里买濮阳五金行业网站优化推广有哪些医院网站优化方案莱阳视频网站优化歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化