実行中のプロセスのヒープメモリを見つける方法は? [コピー]

実行中のプロセスのヒープメモリを見つける方法は? [コピー]

バックグラウンドで実行されているプロセスのヒープメモリを見つける方法を知りたいです。これを許可するコマンドはありますか?

ベストアンサー1

wing_ideたとえば、次のような特定のプロセスを表示するには

ps a | fgrep wing_ide | fgrep -v fgrep

行の先頭に数字を指定し(私の場合は29837)、その数字を次のように使用します。

fgrep '[heap]' /proc/29837/maps

出力は次のとおりです。

01d56000-07026000 rw-p 00000000 00:00 0                       [heap]

これを定期的に実行する場合は、次のPythonプログラムを使用できます。

import sys
import psutil

for p in psutil.process_iter():
    if p.name == sys.argv[1]:
        print(pid)
        for map in p.get_memory_maps(grouped=False):
            if '[heap]' in map.path:
                print(map.addr)

検索するプロセス名を引数として提供するプログラムは何ですか?

python findheap.py wing_ide

おすすめ記事