Python プログラムで現在使用しているメモリの量を判断する方法はありますか? 単一オブジェクトのメモリ使用量についての議論を見たことがありますが、必要なのはプロセスの合計メモリ使用量です。これにより、キャッシュされたデータを破棄する必要がある時期を判断できます。
ベストアンサー1
ここLinux、Windows など、さまざまなオペレーティング システムで動作する便利なソリューションです。
import psutil
process = psutil.Process()
print(process.memory_info().rss) # in bytes
ノート:
pip install psutil
まだインストールされていない場合はプロセスに必要な MiB の数をすぐに知りたい場合に便利なワンライナー:
import os, psutil; print(psutil.Process(os.getpid()).memory_info().rss / 1024 ** 2)
Python 2.7 および psutil 5.6.3 では、
process.memory_info()[0]
代わりになりました (後で API が変更されました)。