Моя цель - выяснить из основного файла после смерти, почему определенный процесс потребляет много памяти.Есть ли резюме, которое я могу получить как-нибудь?Как очевидно, о valgrind не может быть и речи, потому что я не могу получить доступ к процессу в реальном времени.
Прежде всего, получение вывода, похожего на / proc / "pid" / maps, может помочь, но1003 *
maintenance info sections
(как описано здесь: GDB: список всех отображенных областей памяти для сбойного процесса ) в gdb не показывал мне потребление памяти в куче.* это вариант, так как я могу получить доступ к машине с точно таким же кодом, но, насколько я видел, это не правильно.Мой процесс использовал 700 МБ, но на просмотр карты приходилось всего около 10 МБ.И я не видел там .so-s, которые видны в
maintenance print statistics
Знаете ли вы какие-либо другие команды, которые могут быть полезны?
Я всегда могу использовать код, но этонет просто.Наряду с достижением всех выделенных данных через указатели, как иголка в стоге сена.
У вас есть идеи?