java内存检测

内存监测

  • 利用jdk自带的jconsole可以很方便地查看服务内存情况
  • jconsole路径为:jdk安装路径/bin/jconsole.exe,双击之后即可使用。
  • 如果监测时发现堆内存上涨较大较快,那应该好好审查下代码了
  • 如果手动gc后堆内存没有下降下来,那说明程序已经出现内存泄漏了,此时应该立马进行排查,否则程序必死无疑

Memory Analyzer工具下载

Memory Analyzer工具可以用来内存分析,从而排查内存泄漏问题

  • Memory Analyzer(http://www.eclipse.org/mat/downloads.php)

生成dump文件

如果Memory Analyzer工具不在java服务所在机子上,则可以通过生成dump文件手动添加分析
在使用以下命令时请确保jdk环境已经配置好

  • cmd命令:jmap -dump:format=b,file=heap.bin

其中
file:保存路径及文件名
pid:进程编号(windows通过任务管理器查看或netstat,linux通过ps aux查看)

参考

  • https://www.cnblogs.com/nsw2018/p/6361666.html

你可能感兴趣的:(java内存检测)