JMC安装和使用

安装

下载地址: https://jdk.java.net/jmc/8/

安装指南:https://www.oracle.com/java/technologies/javase/jmc8-install.html

JFR录制

在服务器上先录制jfr,再通过jmc分析

操作流程:

  1. 查看服务的pid(如tomcat、spring boot)

  2. jcmd {pid} VM.unlock_commercial_features

  3. jcmd {pid} JFR.start duration={time} settings=profile filename={path} time示例:300s

  4. 等待jfr录制完成

  5. 下载jfr文件

JMC使用

打开JMC,打开jfr文件。如下图

JMC

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

IDEA

总结

网上关于性能优化的很多,但内存优化的很少!巧好公司内部有人分享了服务器32G内存>16G的文档,也跟着做了遍。但因业务量不大,实际上可优化项并不多。

如果是非常需要优化的项目,通过火焰图一般都可以直观的发现。而QPS等很低的项目,就不太好找优化的点了

最后更新于

这有帮助吗?