jvm 性能调优
一、IDEA安装 VisualVM 插件
1.Settings -> Plugins ,搜索 VisualVM Launcher 进行安装,重启IDEA有效
2.点击新的 Run 按钮,出现下方配置框,并且提示 Path is required,点击 Browse 进行配置。选择 jdk 中 bin 包下的 jvisualvm.exe 可执行文件。
二、jvisualvm安装Visual GC插件
jdk自带的jvisualvm安装Visual GC插件,如果遇到We're sorry the java.net site has closed
1、找到新的更新地址
visualvm新访问地址:https://visualvm.github.io/index.html
进入“Plugins”,找到对应自己JDK版本的更新地址
2、进入jvisualvm的插件管理
"工具 -> 插件", 在"设置"中修改url地址为刚才我们在github上找到的对应我们JDK版本的地址
修改成功后,可用插件即可刷新出来
3、安装VisualGC插件
4、重启即可看到VisualGC
三、修改idea64.exe.vmoptions配置,性能调优
找到IDEA 安装的 \ideaIU-2017.1.4.win\bin下 idea64.exe.vmoptions文件,修改添加以下配置
-Xms2048m
-Xmx2048m
-Xverify:none
-XX:+DisableExplicitGC
-XX:MetaspaceSize=512m
1.将-Xms配置和-Xmx设置一致,为避免内存频繁的动态扩展。
2. -Xverify:none 关闭字节码验证优化一部分启动时间,缩短classloader加载class的时间
3. -XX:+DisableExplicitGC 禁止System.gc()来进行FULL GC
4. -XX:MetaspaceSize=512m 避免metaspace区(JDK1.8之前是perm区)内存不够进行扩容时导致FULL GC
四、生成GC日志
可用以下命令来输出一个名为gclog.log的gc日志来查看各种GC的详细信息
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
-Xloggc:gclog.log