[英]How to keep track of virtual memory used when running Python code?
我有一個Python軟件包,正在對使用的虛擬內存進行基准測試。
目前,這還不是很精確。 我提交腳本,例如
python script1.py
並查看執行所需的時間和資源。
是否有一些軟件包/方法可以找出我的RAM瓶頸在哪里? 我在想像這樣的工具
ram_used python script1.py
這將跟蹤使用了多少RAM。
這樣的事情存在嗎?
是的,有-這叫做memory_profiler 。 一旦完成了@profile
裝飾器並將其添加到要分析的函數中,就可以使用;
python -m memory_profiler example.py
還有memory_info
psutil
。 https://pythonhosted.org/psutil/
放置在腳本的開頭:
import psutil
p = psutil.Process()
並確保代碼正常運行,請將其放在最后一行:
print(p.memory_info())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.