python腳本如何知道它當前正在使用的系統內存量? (假設基於UNIX的OS)Python腳本知道它使用多少內存
8
A
回答
3
類似的問題:
看起來像有用於蟒存儲器分析器。
PySizer似乎很受歡迎。 Heapy是另一個。
Google:「python memory profiler」獲取更多信息。
11
如果您想知道解釋器在Linux上使用的總內存,請閱讀/proc/self/statm
。
如果您想了解對象使用多少內存,請使用Pympler。
1
我不認爲有一個簡單的方法來做到這一點。實際上,在Unix操作系統上,我可能會用os.getpid()來做些什麼,並調用ps或讀取/ proc中的條目。
Python 2.6中增加了sys.getsizeof(),您可以與gc.get_objects演唱會()用來走路的工作集對象的大小:
>>> print sum([sys.getsizeof(o) for o in gc.get_objects()])
561616
我不認爲」 d在實踐中是個好主意。
0
我還沒有使用它,但你可以看看heapy(http://guppy-pe.sourceforge.net/#Heapy),這看起來是一個python程序的內存分析器。
2
我用過一次我在ActiveState上找到的片段,它似乎很好用。其實它使用Martin v。Löwis建議的相同方法。
相關問題
- 1. MemoryCache如何知道它使用了多少內存?
- 2. 有沒有辦法知道會話使用多少內存?
- 3. Linux如何知道進程使用了多少物理內存?
- 4. 我可以知道JavaScript中的函數調用使用了多少內存嗎?
- 5. Hashtable使用多少內存?
- 6. as.data.table使用多少內存?
- 7. MemoryStream使用多少內存?
- 8. 如何刪除[]知道要刪除多少內存?
- 9. 我如何知道要重新分配多少內存?
- 10. 我怎麼能知道多少內存Eclipse插件使用(單獨)
- 11. 如何知道我在一個進程中使用了多少內存? win32 C++
- 12. 有什麼辦法可以知道線程使用了多少內存?
- 13. Python Pickle佔用多少內存?
- 14. Photoshop CS5腳本填充內容知道
- 15. 自動IT腳本知道特定應用程序的內存使用情況
- 16. 在執行過程中,java程序如何知道它正在使用多少內存?
- 17. 如何使用Install Shield的安裝腳本知道系統的總內存(RAM)
- 18. iPhone:多少內存使用量太多?
- 19. AppEngine(Python):我可以通過編程知道當前實例使用了多少內存?
- 20. Python的掛鉤內存知道所使用的字節數
- 21. 如何加速python腳本並減少內存消耗?
- 22. 服務器 - 知道哪些腳本正在運行,以及它們的內存使用情況
- 23. Python:輸入的多個值,但不知道有多少
- 24. Android:我如何知道我的應用在VM上分配了多少內存?
- 25. 如何在Xcode中知道我的對象圖佔用了多少內存?
- 26. Python腳本如何知道調用它的PHP文件的路徑?
- 27. memcache可以告訴你它使用了多少內存?
- 28. 如何告訴.NET應該使用多少內存?它應該爲進程分配多少內存?
- 29. 試圖減少腳本的內存使用
- 30. 提高備份腳本中使用更少的內存
+1 - 非常相似。我認爲這個問題可以作爲重複來封閉。 – 2009-08-06 18:34:05