栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从一无所知到无所不知————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参数进行压测并获得最佳配置。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/572255.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号