从一无所知到无所不知————jvm系列(4)

目录

前言

一、jvm参数类型

1.标准参数(-):

2.非标准参数(-X)

3.非Stable参数(-XX)

二、常用核心参数

verbose:gc启动jvm的时候,输出jvm里面的gc信息

-X:loggc:log/gc.log:指定输出gc.log的文件位置。

-XX:+PrintHeapAtGC:表示每次GC后,都打印堆的信息

三、配置jvm参数

1.idea开发界面中(方式一)

2.配置文件(方式二)

结语


前言

相信经过前几篇的讲解,大家已经对jvm有了一定的了解,那今天就来聊聊jvm参数。

一、jvm参数类型

答:根据开头可以分为三类:“-”、“-X”、“-XX”

1.标准参数(-):

所有的JVM实现都必须实现这些参数的功能,而且向后兼容

2.非标准参数(-X)

默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容

3.非Stable参数(-XX) 

此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用

二、常用核心参数

-Xms :Java堆内存的大小,必须以M为单位,默认物理内存的1/64(<1GB)
-Xmx :Java堆内存的最大大小,必须以M为单位,默认物理内存的1/4(<1GB)
-Xss :每个线程的栈内存大小,一般默认为512k
-XX:SurvivorRatio :用来设置新生代中eden空间和from/to空间的比例,
-XX:SurvivorRatio=eden/from =eden/to
-XX:MetaspaceSize :元空间初始大小(JDK8及以后)
-XX:MaxMetaspaceSize元空间最大可分配大小(JDK8及以后)

verbose:gc启动jvm的时候,输出jvm里面的gc信息

-XX:+printGC:同上

-XX:+PrintGCDetails:打印GC的详细信息。

-X:loggc:log/gc.log:指定输出gc.log的文件位置。

-XX:+PrintHeapAtGC:表示每次GC后,都打印堆的信息

三、配置jvm参数

1.idea开发界面中(方式一)

  就可以看到了!!!

2.配置文件(方式二)

打开IDEA安装目录中的bin目录,找到并打开idea.exe.vmoptions配置文件,编辑配置文件后保存,重启idea生效。

在我们运行jar包时,可以直接把参数写在后面哦!

结语

关于jvm调优,大体路线如下:

  1. 记录好日志;
  2. 对程序做好性能监控;
  3. 根据日志和性能监控数据修改程序;
  4. 使用专业工具通过不同的JVM参数进行压测并获得最佳配置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值