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