内存泄露 分类: 测试 ubuntu 2013-12-20 12:06 296人阅读 评论(0) 收藏
2013-12-20 12:06
495 查看
内存泄露
今天有幸见识了内存泄露的问题,在此分享一下
项目包括一个功能点:导出专题报告word文档,启动firefox,获取图片数据,然后将图片放入专题报告文档。
问题:
后台日志出现:"Low Memory Detector" daemon prio=10 tid=0x00002aab7007d000 nid=0x2910 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE
通过free -m发现,总内存40G的服务器只剩下了700m的内存。执行killall firefox,杀掉所有的firefox进程,再次查看内存,此时内存有4G左右。
看来还是firefox吃的内存比较多
原因:每次启动项目时都会自动启动4个firefox进程,如果启动失败,则继续自动启动4个firefox进程.......这样就会累计数万的firefox。
解决:
启动项目时,如果启动firefox失败,则先销毁失败的firefox进程,再重新启动firefox。从此每次启动项目,ps -ef | grep firefox,只保留4个firefox进程。
今天有幸见识了内存泄露的问题,在此分享一下
项目包括一个功能点:导出专题报告word文档,启动firefox,获取图片数据,然后将图片放入专题报告文档。
问题:
后台日志出现:"Low Memory Detector" daemon prio=10 tid=0x00002aab7007d000 nid=0x2910 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE
通过free -m发现,总内存40G的服务器只剩下了700m的内存。执行killall firefox,杀掉所有的firefox进程,再次查看内存,此时内存有4G左右。
看来还是firefox吃的内存比较多
原因:每次启动项目时都会自动启动4个firefox进程,如果启动失败,则继续自动启动4个firefox进程.......这样就会累计数万的firefox。
解决:
启动项目时,如果启动firefox失败,则先销毁失败的firefox进程,再重新启动firefox。从此每次启动项目,ps -ef | grep firefox,只保留4个firefox进程。
相关文章推荐
- Linux查看进程的内存占用情况 分类: ubuntu 测试 2013-12-20 12:37 369人阅读 评论(0) 收藏
- C语言基础:内存 分类: iOS学习 c语言基础 2015-06-10 21:59 23人阅读 评论(0) 收藏
- 在驱动和应用程序间共享内存 分类: windows驱动程序WDM 2013-09-25 14:37 650人阅读 评论(0) 收藏
- python random模块 分类: python python Module python基础学习 2013-06-26 12:06 383人阅读 评论(0) 收藏
- 读取zip,不过滤中文名,即中文名称也能成功读取 分类: java 2009-11-06 22:48 296人阅读 评论(0) 收藏
- Linux内核中常见内存分配函数(二) 分类: arm-linux-Ubuntu 2013-08-08 17:58 723人阅读 评论(0) 收藏
- linux中tomcat内存溢出解决办法 分类: 测试 2013-11-22 09:46 5053人阅读 评论(0) 收藏
- VxWorks 操作系统内存布局 分类: vxWorks 2014-03-12 09:50 512人阅读 评论(0) 收藏
- OC基础:内存(进阶):retain.copy.assign的实现原理 分类: ios学习 OC 2015-06-26 17:36 58人阅读 评论(0) 收藏
- C语言程序的内存分配方式 分类: H_HISTORY 2013-02-11 10:18 876人阅读 评论(3) 收藏
- cocos2dx之如何优化内存使用 分类: Cocos2d-x 2015-02-03 09:48 289人阅读 评论(0) 收藏
- Unable to execute dex: Multiple dex files define 解决方法 分类: Android 2015-07-17 12:06 4人阅读 评论(0) 收藏
- #小练习 解析HTML文件并使用字典保存链接 分类: HTMLParser python 小练习 2013-11-11 12:06 267人阅读 评论(0) 收藏
- PCI设备内存操作函数总结 分类: 浅谈PCI 2014-05-26 17:48 580人阅读 评论(0) 收藏
- Python 使用 Xlrd/xlwt 操作 Excel 分类: python基础学习 2014-03-17 12:06 958人阅读 评论(0) 收藏
- 你的变量究竟存储在什么地方 && 全局内存 分类: VC++ 2014-06-20 10:36 375人阅读 评论(0) 收藏
- umask 分类: B3_LINUX 2012-10-14 16:34 296人阅读 评论(0) 收藏
- HI3531的nand flash测试 分类: arm-linux-Ubuntu HI3531 2013-12-20 17:56 568人阅读 评论(0) 收藏
- 有道词典在谷歌Chrome浏览器中无法取词的解决方法 分类: 开发工具 2015-08-07 12:06 7人阅读 评论(0) 收藏
- Hi3531支持2GByte内存 分类: HI3531 2013-08-28 10:25 738人阅读 评论(0) 收藏