内存泄露
来源:互联网 发布:mac禁止开机启动项 编辑:程序博客网 时间:2024/05/20 03:39
内存泄露
今天有幸见识了内存泄露的问题,在此分享一下
项目包括一个功能点:导出专题报告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进程。
0 0
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 机器学习其实比你想的更简单
- 追踪Drill的最新进展
- JQuery的$(document).ready(function(){})与JS的window.onload 的各自优势!
- SQL数据库三范式
- 【10.2移动新特性】GraphicsLayer新增动态模式,性能极大提升!
- 内存泄露
- 写代码文章最好这样
- 人生哲理
- [Java] Learning_Notes for J2SE
- C++ 写栈 和 队列
- cetos 上 开启 crontab的日志 和调试,并运行 和调试 java 脚本
- 【转载】水晶报表VS2010版《无比感谢楼主分享!!!》
- MTK Android Driver :lcm
- python enumerate函数