- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java应用jvm内存占用分析方法
Java应用jvm内存占用分析方法目录Java应用jvm内存占用分析方法1为什么要观察内存占用情况1分析内存占用情况方法11. 登陆线上服务器查看Java进程Pid12. Dump指定进程的物理内存堆栈到磁盘文件中:23. 下载到本地24. 使用Mat工具,导入下载的堆栈文件,进行分析,2判断指南5为什么要观察内存占用情况有些应用在性能测试中由于数据量不够多或者分布不够广,而发现不了某些隐蔽的内存泄露,如变形金刚项目中的Url缓存中的内存泄露就引起了事故级别的故障。但这类问题也不是没有办法查出踪迹。通过定时的检查内存占用的情况,可以看出应用中内存占用的比例及其上升趋势,发现问题。分析内存占用情况方法?观察内存占用情况的方法有多种,在线上环境,推荐使用Jmap Dump出应用的堆栈,下载到本地,通过Mat工具进行分析。下面分步演示一下:1. 登陆线上服务器查看Java进程Pid命令:?jps 或者 ps xf|grep java例子:admin@gene-web02 tmp]$ ps xf|grep java21061 pts/0 S+ 0:00 \_ grep java30679 ? Sl 3:47 \_ /usr/java/bin/java -D=run.sh -server -Xmx2g -Xms2g -Xmn512m -XX:PermSiz[admin@gene-web02 ~]$ jps22213 Jps30679 Main2. Dump指定进程的物理内存堆栈到磁盘文件中:命令:jmap -dump:live,format=b,file=~/tmp/heap.bin 30679例子:[admin@gene-web02 tmp]$ jmap -dump:live,format=b,file=heap.bin 30679Dumping heap to /home/admin/tmp/heap.bin ...Heap dump file created3. 下载到本地命令:一般是先scp到预发布机器上,再从预发布机器上scp到测试或者开发环境的Linux机器上,之后就可以通过SZ或者winscp之类的工具下载到本地了。/eng/download.php进入下载WinSCP页面例子:[admin@gene-pub-xen tmp]$ scp gene-web02:~/tmp/heap.bin ./heap.bin 100% 189MB 31.6MB/s 00:06 ?[admin@gene-pub-xen tmp]$ scp heap.bin lim@06:~/lim@06s password:heap.bin 100% 189MB 19.0MB/s 00:10 ??[lim@devhost ~]$ sz heap.binrz开始 zmodem 传输. 按 Ctrl+C 取消.Transferring heap.bin... 100% 194043 KB 7463 KB/s 00:00:26 0 错误4. 使用Mat工具,导入下载的堆栈文件,进行分析,Mat简介: The Eclipse Memory Analyzer is a fast and feature-rich?Java heap analyzer?that helps you find memory leaks and reduce memory consumption*?*进入Mat下载页面: /mat/downloads.php/mat/downloads.php导入Dump的文件:选择报表类型: 看图分析内存健康的情况:?下面这张是正常的图:下面这张是有问题的图: 判断指南 应用在观察期时,要每天定时上去Dump一下应用的物理内存堆栈,下载回来进行分析,通过对比内存的分布,分析是否有内存泄露。例如:上面有问题的内存图中MessageFormatURIBroker的缓存占用达到近1.5G,就说明内存存在隐患,内存占用比过高,要去检查是否存在内存泄露
您可能关注的文档
- 会计师拟新三板挂牌公司基本情况调查表资料清单.doc
- 会计师事务所实习心得.docx
- EC关于在国际贸易中对某些危险化学品和农药采用事先知情同意程序的鹿特丹公约.doc
- eclipse和浏览器中文显示乱码的问题总结.docx
- 会计师查核签证财务报表规则(90.12.19订定).doc
- 会计平衡公式说课稿.doc
- EC课程实验指导书2013.doc
- 会计手工做账及生产实习报告.doc
- 会计建账实务操作系列之四编制财务报表.doc
- EDA课程设计拔河游戏机.doc
- 2025年平顶山文化艺术职业学院单招语文测试题库附答案.docx
- 2025年新疆轻工职业技术学院单招(语文)测试模拟题库附答案.docx
- 2025年河南轻工职业学院单招语文测试模拟题库附答案.docx
- 2025年许昌陶瓷职业学院单招(语文)测试题库必威体育精装版.docx
- 2025年安徽绿海商务职业学院单招语文测试题库附答案.docx
- 2025年郑州工业安全职业学院单招(语文)测试模拟题库必威体育精装版.docx
- 2025年四川电子机械职业技术学院单招语文测试模拟题库附答案.docx
- 2025年贵州省遵义市单招(语文)测试题库必威体育精装版.docx
- 2025年福建省漳州市单招语文测试模拟题库附答案.docx
- 2025年湛江幼儿师范专科学校单招(语文)测试模拟题库必威体育精装版.docx
最近下载
- 煤矿储量计算及图件制作.ppt
- 新型的降糖药物GLP受体激动剂.ppt VIP
- 农村小学中年级中途接班班主任管理策略研究.doc VIP
- 叉车自检报告模板.doc
- 2023年学校工会工作计划范本.docx
- 《新能源汽车维护与保养》课件——任务4 高压配电系统检查与维护.pptx VIP
- 《三维角色日常动画制作(Maya)》课件——第6章 老虎行走动画制作.pptx VIP
- 教育孩子学习和分享(共13张精选PPT).pptx
- 《三维角色日常动画制作(Maya)》课件——第7章 老鹰飞翔动画制作.pptx VIP
- 美邦科技(832471)深度报告:绿色化工“小巨人”,精细化工产品与技术解决方案两翼发展-240821.pdf VIP
文档评论(0)