バックグラウンドで実行されているプロセスのヒープメモリを見つける方法を知りたいです。これを許可するコマンドはありますか?
ベストアンサー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