栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

性能诊断定位之内存问题排查(一):监控年轻代、年老代、元数据空间变化情况

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

性能诊断定位之内存问题排查(一):监控年轻代、年老代、元数据空间变化情况

1. 环境工具

CentOS7,带Java

2. jstat查看堆内存整体使用情况

命令:jstat -gcutil $pid 1000

参数:1000表示间隔1秒

解析:

(1)这个命令的功能类似jvisualvm中的visualVM插件的功能

(2)得出的列表结果,S0和S1代表两个ervivor, E代表Eden区,O代表年老区,YGC年轻代的回收等信息

3. jmap查看堆内存使用详情

4. jmap去dump对象详情

(1)top查线程信息,得到pid

(2)命令:jmap -dump:format=b,file=${fileName}.dump $pid

最后,在当前目录下会生成${fileName}.dump文件,比如下方的17128.dump文件。

(.dump文件要拿出来,放到windows下,用专门的软件打开,分析问题)

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/314963.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号