Получить используемую память из дампа памяти - PullRequest
5 голосов
/ 31 января 2012

У меня есть файл дампа ядра, сгенерированный программой на c ++.

Я подозреваю, что причина его сбоя в том, что ему не хватает памяти. Есть ли способ получить объем используемой памяти из файла ядра с помощью gdb (или любым другим способом)?

Ответы [ 2 ]

1 голос
/ 31 января 2012

В грубом приближении, большая часть данных в большом основном файле должна представлять собой кучу + стек (ы).

Внешние mmaps и исполняемый код не копируются, поэтому общий размер должен бытьблизко к общему размеру процесса до его смерти.

1 голос
/ 31 января 2012

Согласно этой теме, это невозможно .

Однако вы можете использовать size -A core, чтобы получить размеры отдельных разделов дампа ядра (вы не будете знать,что они, хотя).

...