tl/dr: Guppy を使用して Python プログラムの現在のメモリ使用量を取得するにはどうすればよいですか? 簡単なコマンドはありますか?
guppy を使用して Python プログラムのメモリ使用量を追跡しようとしています。これは guppy を初めて使用するため、どのように動作するかよくわかりません。私が欲しいのは、シミュレーションで「時間」が進むにつれて合計使用量をプロットできるようにすることです。これは、私ができることの基本的なコードです。
from guppy import hpy
import networkx as nx
h = hpy()
L=[1,2,3]
h.heap()
> Partition of a set of 89849 objects. Total size = 12530016 bytes.
> Index Count % Size % Cumulative % Kind (class / dict of class)
> 0 40337 45 3638400 29 3638400 29 str
> 1 21681 24 1874216 15 5512616 44 tuple
> 2 1435 2 1262344 10 6774960 54 dict (no owner)
しかし、現在のサイズ (12530016 バイト) を知りたいだけです。h.total()
だから私は合計サイズを取得するようなものを呼び出すことができるようにしたいと思います. これが単純なコマンドとして存在しないとしたらショックですが、これまでのところ、ドキュメントを調べても見つかりませんでした。おそらく文書化されていますが、私が探している場所ではありません。