概要 メモリリーク時に JVM の jmap や C/C++ の Valgrind で調査できるのと同様に、Python では objgraph が便利です。 sudo apt install graphviz python -m pip install xdot python -m pip install objgraph タイプ毎にオブジェクト数を表示 sample.py #!/usr/bin/python # -*- coding: utf-8 -*- from objgraph import show_most_common_types class MyBigFatObject(object): pass def Main(): obj = MyBigFatObject() show_most_common_types(limit=999) if __name__ == '__ma
![objgraph による Python メモリリーク調査](https://cdn-ak-scissors.b.st-hatena.com/image/square/ad10beec4b30dd09a222eeb580826f7a0ff29595/height=288;version=1;width=512/https%3A%2F%2Fdhs1l7yoal3vp.cloudfront.net%2Fuploads%2Fimage%2F654%2Fcontent%2Flarge-39354c3b4e5e6826ee8db24335bc60ce.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Credential%3DAKIAIAKPQVZUBM64PATA%252F20240504%252Fap-northeast-1%252Fs3%252Faws4_request%26X-Amz-Date%3D20240504T193937Z%26X-Amz-Expires%3D900%26X-Amz-SignedHeaders%3Dhost%26X-Amz-Signature%3D3aff0a65bd5dcac3d21bc676422ffe3ffbfaff7c002533ffe292db772a43e3bd)