高校网站建设汇报,企业网站建设上海,平凉市住房和城乡建设厅网站,赣州网站优化最近一段时间很忙#xff0c;忙到每天10点多11点下班还是感觉有很多事没有做完#xff0c;不过倒也没有什么太过低落的情绪#xff0c;有时候只安静的看一个视频#xff0c;简单看点文字#xff0c;或者平静的坐着#xff0c;并没有太多想法。短时间的工作压力是可以接受…最近一段时间很忙忙到每天10点多11点下班还是感觉有很多事没有做完不过倒也没有什么太过低落的情绪有时候只安静的看一个视频简单看点文字或者平静的坐着并没有太多想法。短时间的工作压力是可以接受的希望自己越来越好。
话不多说昨天晚上发布到凌晨5点中间短短续续又加深了对jvm常用命令问题排查思路srthasmat等工具的使用。
这些东西之前都接触过但是都是零散的知识点没有结合在一起去排查解决工作中的问题。
说先说一下思路在一般运行了java应用程序的容器虚拟机ecs上都可以借用jdk原生的命令来排查问题。常用的其实记住jmapjstack就行了至于说是jstat之类的也可以用。
排查思路就是先用原生的jvm命令大概判断程序运行情况做一个初步的判断然后jstack或jmap进行heapdump使用mat工具进行heap分析。
jmap -histo可以查看加载的类实例情况 jmap -heap 导出dumpheapjmap -dump:live,formatb,filepid.hprof pid
dump出heap之后使用mat进行分析mat打开之后可以进行泄露分析树状展示找到相关类
arthas是个很方便的工具thread -n,thread -b或者直接heapdump就可以直接导出这个文件