2017-07-07 3 views
0

私はPythonパッケージを使用しています。私は、使用される仮想メモリのベンチマークです。Pythonコードを実行しているときに使用される仮想メモリを追跡する方法は?

現時点では、これはあまり正確ではありません。私はスクリプトを提出します。

python script1.py 

実行するために使用する時間とリソースを確認してください。

私のRAMボトルネックがどこにあるかを調べるためのパッケージ/方法はありますか?私はどのくらいのRAMが使用されているかを把握するツール

ram_used python script1.py 

のようなツールを考えています。

このようなことはありますか?

+0

あなたは* RAMボトルネックとはどういう意味ですか*? *プログラムがどこのメモリを使用しているかを知りたいですか?または単にどれくらい? –

+0

ツールの一般的なタイプは「プロファイラ」と呼ばれ、通常は特定の言語ではなくオペレーティングシステムにバインドされます。 – 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

ありがとうございます。私の "install"コマンドは 'yum'にエイリアスされます。 'pip'が働き、プロファイリングがうまくいった。 – Prune

-1

memory_infopsutilもあります。スクリプトの先頭にhttps://pythonhosted.org/psutil/

場所:

import psutil 
p = psutil.Process() 

とコードが最後の行にこれを置き、正しく動作していることを考える:

print(p.memory_info()) 
関連する問題