JMC安装和使用
安装
下载地址: https://jdk.java.net/jmc/8/
安装指南:https://www.oracle.com/java/technologies/javase/jmc8-install.html
JFR录制
在服务器上先录制jfr,再通过jmc分析
操作流程:
查看服务的pid(如tomcat、spring boot)
jcmd {pid} VM.unlock_commercial_features
jcmd {pid} JFR.start duration={time} settings=profile filename={path} time示例:300s
等待jfr录制完成
下载jfr文件
JMC使用
打开JMC,打开jfr文件。如下图

不过,个人感觉,不如直接用IDEA打开,这样子可以直接跳转到相应的代码

总结
网上关于性能优化的很多,但内存优化的很少!巧好公司内部有人分享了服务器32G内存>16G的文档,也跟着做了遍。但因业务量不大,实际上可优化项并不多。
如果是非常需要优化的项目,通过火焰图一般都可以直观的发现。而QPS等很低的项目,就不太好找优化的点了
最后更新于
这有帮助吗?