java内存检测

作者: huweijian5 | 来源:发表于2018-07-13 11:02 被阅读0次

    内存监测

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

    参考

    相关文章

      网友评论

        本文标题:java内存检测

        本文链接:https://www.haomeiwen.com/subject/pjcrpftx.html