内存监测
- 利用jdk自带的jconsole可以很方便地查看服务内存情况
- jconsole路径为:jdk安装路径/bin/jconsole.exe,双击之后即可使用。
- 如果监测时发现堆内存上涨较大较快,那应该好好审查下代码了
- 如果手动gc后堆内存没有下降下来,那说明程序已经出现内存泄漏了,此时应该立马进行排查,否则程序必死无疑
Memory Analyzer工具下载
Memory Analyzer工具可以用来内存分析,从而排查内存泄漏问题
生成dump文件
如果Memory Analyzer工具不在java服务所在机子上,则可以通过生成dump文件手动添加分析
在使用以下命令时请确保jdk环境已经配置好
- cmd命令:jmap -dump:format=b,file=heap.bin <pid>
其中
file:保存路径及文件名
pid:进程编号(windows通过任务管理器查看或netstat,linux通过ps aux查看)