2017-07-07 99 views
0

我有一個Python包,我是使用虛擬內存的基準測試。如何跟蹤運行Python代碼時使用的虛擬內存?

目前,這不是很精確。我提交腳本例如

python script1.py 

並查看用於執行的時間和資源。

是否有一些包或方法來找出我的內存瓶頸?我正在考慮一個像

ram_used python script1.py 

這樣的工具,可以跟蹤使用多少RAM。

這樣的事情是否存在?

+0

你的意思是與* RAM的瓶頸是什麼*?你想知道*程序在哪裏使用大量內存?或者乾脆多少? –

+0

工具的一般類型稱爲'profiler',它通常綁定到您的操作系統,而不是特定的語言。 – Prune

+0

@WillemVanOnsem簡單多少 – ShanZhengYang

回答

2

是的,有 - 它叫做memory_profiler。一旦你已經完成並將@profile修飾器添加到你想要分析的功能中,您可以使用;

python -m memory_profiler example.py 
+0

什麼是Python版本? 2.7和3.5.4都拒絕任何關於'memory_profiler'的知識。 – Prune

+1

你使用pip安裝了它嗎? 'pip install -U memory_profiler'對我來說工作正常,使用python 2.7.1。 –

+1

謝謝;我的「安裝」命令被別名爲'yum'; 「點子」工作,分析工作。 – Prune