Pythonプロセスで使用されるメモリの合計は?質問する

Pythonプロセスで使用されるメモリの合計は?質問する

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 が変更されました)。

おすすめ記事