一个内存泄漏的故障排查
来源:互联网 发布:公司电脑域名被禁止 编辑:程序博客网 时间:2024/05/09 18:01
线上一个应用跑了1天,速度突然慢了。
jstat -gcutil看了下,发现young,old都100%了。一直在fullGC。
jps -v发现堆内存开的4g。估计是内存不够,但是开发说,另一个类似的应用一直没有问题。
于是jmap -histo。开发发现一个对象非常多,不正常。
heap dump下来,导入mat。
结果4g大小的dump文件导入不了。估计给mat的内存不够。加了一串参数。
./MemoryAnalyzer -vmargs -Xmx5048m -Xms5048m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:SurvivorRatio=4 -XX:-ReduceInitialCardMarks -Xmn1500m
然后看 那个对象的 incoming reference。然后开发很顺利的找到泄漏的地方。
一个巨大的文件list在遍历过程中,不断把文件内容填到对象里,在遍历完成之前,引用一直没有释放。所以泄漏了。
- 一个内存泄漏的故障排查
- 一个java内存泄漏的排查案例
- 一个java内存泄漏的排查案例
- 一个java内存泄漏的排查案例
- Android 内存泄漏的排查
- vc++ 程序内存泄漏的排查
- JavaScript内存泄漏的排查方法
- 内存故障排查
- 一个load过高的故障排查案例
- Android 内存泄漏排查
- 内存泄漏排查
- JS内存泄漏排查
- 内存泄漏排查
- 内存泄漏排查
- 通过一个小Demo学会java内存泄漏排查优化
- java内存泄漏问题排查
- Jmap+MAT 排查内存泄漏
- 一处内存泄漏排查
- 解决ubuntu的杂音
- 阿牛的EOF牛肉串 解题报告
- NSURLConnection
- C++ 运算符重载 =
- Mac OS X使用技巧:显示、隐藏文件、修改文件时间属性
- 一个内存泄漏的故障排查
- poj2955 后缀数组
- 清华大学ACM集训队培训资料(内部使用)
- 淘宝u站开发随记
- 利用eclipse构建和部署maven工程
- TMS320F2812的CMD文件配置详解
- 服务器×××上的MSDTC不可用解决办法
- 基于rietveld搭建CodeReview平台
- Oracle闪回技术之一Oracle 11g 利用FlashTable (闪回表)恢复(用delete)误删的数据