【python】内存相关
1. ?/proc/pid/status
可以查看進(jìn)程相關(guān)的詳細(xì)信息,當(dāng)內(nèi)存異常時可查看
參考:http://blog.csdn.net/beckdon/article/details/48491909
?
2. top -p 進(jìn)程號
實時查看進(jìn)程相關(guān)內(nèi)存
?
3. 內(nèi)存調(diào)試
參考:http://blog.csdn.net/ybdesire/article/details/73128353
memory_profiler ?查看函數(shù)中各行代碼的內(nèi)存增長
guppy ?查看python對象占用的堆內(nèi)存大小
?
4. 查看變量引用計數(shù)
import sys?
sys.getrefcount(變量名)?
?
5. 強制回收變量
del 變量名 ?
gc.collect()
注意:上述代碼只能讓python回收內(nèi)存,但是python底層的libc和os如果不釋放內(nèi)存的話,內(nèi)存空間還是占用的。對于大變量,最好循環(huán)處理,不要一次性讀入內(nèi)存,防止一下子占用過大內(nèi)存后無法及時回收。
http://blog.csdn.net/nirendao/article/details/44426201/? 中對del 和 gc.collet的效果做了測試,里面說如果使用gc.collect(),在內(nèi)存快要耗盡時,回收機(jī)制會起作用。具體需要試驗。
?
轉(zhuǎn)載于:https://www.cnblogs.com/dplearning/p/7943945.html
總結(jié)
以上是生活随笔為你收集整理的【python】内存相关的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到妹妹淹死了是什么意思
- 下一篇: python随机生成定长字符串(转)