博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JVM(1)——IDEA启动分配内存大小及GC日志打印
阅读量:5024 次
发布时间:2019-06-12

本文共 633 字,大约阅读时间需要 2 分钟。

-XX:+HeapDumpOnOutOfMemoryError JVM 就会在服务进程发生内存泄露时抓拍下当时的内存状态,也就是我们想要的堆转储文件。默认会在项目根目录下生成*.hprof文件可供分析。-XX:HeapDumpPath=/opt/bak/logs/diagon/analysis-model-ipb 设置服务发生内存泄漏下当前内存状态生成堆转储hprof文件的位置-Xloggc:/opt/bak/logs/diagon/analysis-model-ipb/ipb_gc.log 设置gc日志信息保存文件的位置-XX:+PrintGCDetails 打印full gc的详细信息。-XX:+PrintGCDateStamps 输出GC的时间戳(以日期的形式,如 2013-05-04T21:53:59.234+0800)-XX:+PreserveFramePointer java 火焰图,根据高度来找cpu热点的。-Xms128m-Xmx1024m

具体截图如下:

GC 日志输出:

可以通过MAT内存分析工具对 hprof文件进行内存分析

具体详见:Eclipse Memory Analyzer 堆转储文件分析

对应的文档路径:E:\Learning materials\999-技术文档\013-Linux(内存分析Mat)

 

转载于:https://www.cnblogs.com/xushuyi/articles/9554218.html

你可能感兴趣的文章
Camera前后摄像头同时预览
查看>>
HDU 1856
查看>>
课堂作业01--架构师的职责
查看>>
iOS计算富文本(NSMutableAttributedString)高度
查看>>
2017/09/15 ( 框架2)
查看>>
SQL中join的用法
查看>>
dapper使用时性能优化
查看>>
POJ 2001 Shortest Prefixes(字典树)
查看>>
【Silverlight】汉诺塔游戏,带AI
查看>>
BigDecimal的引入和概述
查看>>
Oracle database server architecture
查看>>
StrictMode 详解
查看>>
LeetCode--Remove Duplicates from Sorted List
查看>>
(15)JavaScrip 的一些简单笔记
查看>>
右左法则解决复杂声明
查看>>
Jenkins的新建job和配置job
查看>>
三大类加载器 经典例子
查看>>
nohub命令
查看>>
光照问题之常见算法比较(附Python代码)
查看>>
【转】android颜色对应的xml配置值
查看>>