我有一個Python包,我是使用虛擬內存的基準測試。如何跟蹤運行Python代碼時使用的虛擬內存?
目前,這不是很精確。我提交腳本例如
python script1.py
並查看用於執行的時間和資源。
是否有一些包或方法來找出我的內存瓶頸?我正在考慮一個像
ram_used python script1.py
這樣的工具,可以跟蹤使用多少RAM。
這樣的事情是否存在?
我有一個Python包,我是使用虛擬內存的基準測試。如何跟蹤運行Python代碼時使用的虛擬內存?
目前,這不是很精確。我提交腳本例如
python script1.py
並查看用於執行的時間和資源。
是否有一些包或方法來找出我的內存瓶頸?我正在考慮一個像
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())
你的意思是與* RAM的瓶頸是什麼*?你想知道*程序在哪裏使用大量內存?或者乾脆多少? –
工具的一般類型稱爲'profiler',它通常綁定到您的操作系統,而不是特定的語言。 – Prune
@WillemVanOnsem簡單多少 – ShanZhengYang