python 記憶體相關

2021-09-07 16:04:45 字數 642 閱讀 1378

1.  /proc/pid/status

可以檢視程序相關的詳細資訊,當記憶體異常時可檢視

參考:

2. top -p 程序號

實時檢視程序相關記憶體

3. 記憶體除錯

參考:memory_profiler檢視函式中各行**的記憶體增長

guppy檢視python物件占用的堆記憶體大小

4. 檢視變數引用計數

import sys 

sys.getrefcount(變數名) 

5. 強制**變數

del 變數名  

gc.collect()

注意:上述**只能讓python**記憶體,但是python底層的libc和os如果不釋放記憶體的話,記憶體空間還是占用的。對於大變數,最好迴圈處理,不要一次性讀入記憶體,防止一下子占用過大記憶體後無法及時**。

中對del 和 gc.collet的效果做了測試,裡面說如果使用gc.collect(),在記憶體快要耗盡時,**機制會起作用。具體需要試驗。

python 記憶體相關

1.proc pid status 可以檢視程序相關的詳細資訊,當記憶體異常時可檢視 參考 2.top p 程序號 實時檢視程序相關記憶體 3.記憶體除錯 參考 memory profiler檢視函式中各行 的記憶體增長 guppy檢視python物件占用的堆記憶體大小 4.檢視變數引用計數 imp...

Python記憶體相關

示例一 v1 1,2,3 v2 1,2 3 v1 123 v2 123 v1 dogfa v2 dogfa 雖然v1 和v2 的值相同,但是由於v1和v2 在記憶體中分別開闢了兩塊不同的空間,所以理論上v1的記憶體位址不等於v2的記憶體位址 在python中有不同變化,下面會介紹 示例二 v1 1,...

python 記憶體相關

v1 1,2,3 v2 1,2,3 不是同乙個記憶體位址,各自改變,與對方無關 v1 1,2,3 v1 1,2,3,4 不是同乙個記憶體位址,第乙個v1被閒置,等待被 v1 1,2,3 v2 v1 是同乙個記憶體位址,v2 指向 v1 的位址,v1 改變,v2 也會改變 練習題 v1 1,2,3 v...