2012-07-23 13 views
29

Possible Duplicate:
How to get current CPU and RAM usage in Python?Pythonで利用可能なシステムメモリを使用していますか?

Pythonから利用可能なメモリと現在使用されているメモリを取得するにはどうすればよいですか?クロスプラットフォームであり、少なくともWindows、Mac OS X、Linuxで動作する必要があります。

私のアプリケーションでは、十分なメモリがないため、次の操作を行うことができません。

+0

をあなたはメモリまたはアドレススペースが必要ですか?少なくともWindowsでは、スワップスペースがまだ残っているとメモリ不足にはならないから - http://blogs.msdn.com/b/ericlippert/archive/2009/06/08/out-of-memory-does-物理メモリmemory.aspxを参照しない –

+3

[この質問と似ている](http://stackoverflow.com/questions/276052/how-to-get-current-cpu-and-ram-usage-in- Python)、[psutilライブラリ](http://code.google.com/p/psutil/)が推奨されました –

+3

'try:... except MemoryError:... ' – JBernardo

答えて

5

the psutil libraryが有望と思われる。

+0

3年以上前の同じ日に、質問にColinがコメントをつけ、この質問をすべて重複してマークしているので、これは役に立つポインタとして追加されたものと思われます。彼がSOの仕組みを理解していることは間違いありません。 – Dave

41

あなたはpsutilに見てみる必要があります。

>>> import psutil 
>>> psutil.virtual_memory() 
svmem(total=16717422592, available=5376126976, percent=67.8, used=10359984128, free=1831890944, active=7191916544, inactive=2325667840, buffers=525037568, cached=4000509952, shared=626225152) 
+0

これを動作させるには、最新のpsutil(ここからはバージョン0.5.0、https://pypi.python.org/pypi/psutil/0.5.0)をインストールする必要があります。 phymem_usage()メソッドを持っていなかった私のためにインストールされたpipからインストールしてください。 ubuntuについては、tar.gzファイルをダウンロードし、 'tar -xvzf psutil-0.5.0.tar.gz'を実行し、' cd psutil-0.5.0'を実行してから 'sudo python setup.py install'を実行しました。 Pythonで 'import psutil'と' print(psutil .__ version __) 'を実行すると、psutilのバージョンを確認できます。 – wordsforthewise

+1

最新の4.3.0バージョンを使用すると、メソッドは' psutil.virtual_memory() 'になりました。 – wordsforthewise

関連する問題