如何监控python的内存使用情况
1个回答
2016-02-20
展开全部
分析现象,先搞清楚内存是随着什么业务逻辑增长的。再逐步定位。Python里没有jprofiler那么好的工具。自己努力分析解决,想偷懒是不行的。
另外垃圾回收和内存泄漏完全是两码事。传统C/C++里常提的内存泄漏是内存你已经不用了,但是忘记归还。垃圾回收中的内存一般是另外一种,也就是你在用
那些实际上你不需要的内存。比如你有一个list,每处理一个event就把处理过的event append到list后面,内存不增长才怪呢。所以你
要先搞清楚你的程序理论上对内存的需要,再比较内存的实际使用是否合理。
另外垃圾回收和内存泄漏完全是两码事。传统C/C++里常提的内存泄漏是内存你已经不用了,但是忘记归还。垃圾回收中的内存一般是另外一种,也就是你在用
那些实际上你不需要的内存。比如你有一个list,每处理一个event就把处理过的event append到list后面,内存不增长才怪呢。所以你
要先搞清楚你的程序理论上对内存的需要,再比较内存的实际使用是否合理。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询