Моя цель состоит в том, чтобы выяснить, из основного файла с исправлениями, почему конкретный процесс потребляет много памяти. Есть ли сводка, которую я могу получить? Как очевидно, не может быть и речи, потому что я не могу получить доступ к процессу вживую.поиск утечек памяти (и анализ) с помощью gdb
Прежде всего получать что-то подобное/Proc/«PID»/карты, помог бы, но
maintenance info sections
(как описано здесь: GDB: Listing all mapped memory regions for a crashed process) в GDB не показал мне кучу потребление памяти ,
info proc map
вариант, как я могу получить доступ к машине с точно таким же кодом, но, насколько я видел, что это не правильно. В моем процессе использовалось 700 Мбайт, но на картах наблюдалось только около 10 МБ. И я не видел .so-s там, которые видны в
maintenance print statistics
Вы знаете любую другую команду, которая может быть полезна?
Я всегда могу измерить код, но это непросто. Наряду с достижением всех выделенных данных с помощью указателей это похоже на иглу в стоге сена.
Есть ли у вас идеи?
Тогда я должен изучить скрипты. Прогулочные структуры данных - большая помощь. – tothphu