社区
Web 开发
帖子详情
关于heapdump分析。
liyufu86
2012-11-17 10:06:10
最近服务器老内存溢出。
heapdump出这样的分析。
请问如何分析。
...全文
224
3
打赏
收藏
关于heapdump分析。
最近服务器老内存溢出。 heapdump出这样的分析。 请问如何分析。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wapigzhu
2012-11-17
打赏
举报
回复
看你这个char[] 687m 占了51%(还是31%?看不清楚) 估计是个很明显的问题 不知道你服务器是干什么用的 String的数量和char[]的数量差不多 String里面本来就包含一个char[] 那说明是有很多String没有释放掉吧 你这个是VisualVm吧.. 我不是很会用, 建议上JProfiler,有破解的 可以看到String有多少百分比被什么引用了, 一直查到GC_ROOT就知道是什么地方没释放掉了
liyufu86
2012-11-17
打赏
举报
回复
好像很麻烦啊 ... 这边看了下!主要是一个频繁的读取文本文件。 会导致吧?》
MiceRice
2012-11-17
打赏
举报
回复
恐怕没有你想的这么简单,一般来说要定期输出堆转储,然后比较若干个堆中,哪些对象在持续增长。 大致几个过程: 1、开启GC日志,监控内存变化; 2、在FullGC后,发现内存已经明显增长一部分后,输出堆信息; 3、重复若干次2步骤,直到服务器OOM; 4、选择中间和最后几次进行对比分析。
heap
dump
分析
工具
Heap
Analyzer
heap
dump
分析
工具------
Heap
Analyzer: 2014年1月最新发布 用法: 在命令行执行 java -Xmx500m -jar ha453.jar
heap
dump
分析
工具
通过
heap
dump
工具
分析
服务器堆分配问题
Django 3.x Web框架全解
传统的 Apache 服务器会为每个 HTTP 请求连接一个线程,而在大多数 Linux 发行版中默认线程堆(
Heap
)大小是 8MB,当连接数量过多时,这种线程池的方式极易耗光服务器上的所有资源。Tornado 会把等待资源的操作挂起...
heap
dump
文件
分析
工具(最新2012-12-18)
heap
dump
文件
分析
工具(最新2012-12-18) 用于
分析
OOM内存溢出的错误
heap
Analyzer
heap
dump
分析
工具
heap
Analyzer
heap
dump
分析
工具
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章