2007-08-04
与python内存泄露作斗争
偶们的网站是基于Django开发的,部署在lighttpd + fastcgi模式,最近遇到一个诡异的问题,不定期有一个或几个进程内存突然飙升至几百兆濒临崩溃。想了很多办法调试
1、gdb动态attach上去,结果python2.5的gdbinit文件的宏似乎不起作用
2、试图使用valgrind未果
3、在python上加signal handler,但是出错时无法响应handler函数
最后只好临时增加一个脚本,检测内存过高的python进程并且直接kill之,算是个临时方案吧
sh 代码
- ps --no-headers -A -o "vsz %cpu rss sz ucomm pid" | awk '$1 > 80000 && $5 == "python" '{print $6}' | xargs kill -9
发表评论
- 浏览: 10111 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
在scala里调用Hibernate ...
是在JVM上的一种函数式语言,和java可以互相调用,http://www.sc ...
-- by fakechris -
scala学习笔记(1)
用了 Java 的实现描述语法我知道;不过利用了虚类,确实有点新意啊。
-- by Lich_Ray -
scala学习笔记(1)
实际上String=>Unit 是一个scala的trait,相当于java的接 ...
-- by fakechris -
scala学习笔记(1)
var fn = new ( String=>Unit ) { def ap ...
-- by Lich_Ray -
python的小工具,把hibern ...
嗯,输入太工整了正则表达式也就能处理这么工整的代码了,格式比较乱的还是要上ast ...
-- by fakechris






评论排行榜