java内存检测

内存监测

  • 利用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查看)

参考

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容