1. ホーム
  2. python

[解決済み] Python プロセスの総使用メモリ量?

2022-03-16 05:51:45

質問

Pythonのプログラムで、現在使用しているメモリ量を知る方法はありますか?私は、単一のオブジェクトのメモリ使用量についての議論を見たことがありますが、私が必要とするのは、プロセスの合計メモリ使用量です。

どのように解決するのですか?

これ は、Linux、Windowsなど、さまざまなオペレーティングシステムで動作する便利なソリューションです。

import os, psutil
process = psutil.Process(os.getpid())
print(process.memory_info().rss)  # in bytes 

注意事項

  • する pip install psutil まだインストールされていない場合

  • 処理に何 MB かかったかをすぐに知りたい場合に便利なワンライナーです。

    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に変更がありました)。