2021
08-06
08-06
浅谈JVM之使用JFR解决内存泄露
目录简介一个内存泄露的例子使用JFR和JMC来分析内存泄露OldObjectSample简介虽然java有自动化的GC,但是还会有内存泄露的情况。当然java中的内存泄露跟C++中的泄露不同。在C++中所有被分配的内存对象都需要要程序员手动释放。但是在java中并不需要这个过程,一切都是由GC来自动完成的。那么是不是java中就没有内存泄露了呢?要回答这个问题我们首先需要界定一下什么是内存泄露。如果说有时候我们不再使用的对象却不能被GC释放的话...
继续阅读 >
JFR如果要深入分析问题,可以选择使用内置的Java飞行记录器:JavaMissionControl。转储JFR需要三步:1.创建一个包含了你自己配置的JFR模板文件。运行jmc,然后Window->FlightRecordingTemplateManage菜单。准备好档案后,就可以导出文件,并移动到要排查问题的环境中。2.由于JFR需要JDK的商业证书,这一步需要解锁jdk的商业特性。C:\Users\lenovo>jcmd8152VM.unlock_commercial_features3.最后你就可以启动JFR。jcmd<PID...