2017-07-07 103 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