У меня есть файл дампа ядра, сгенерированный программой на c ++.
Я подозреваю, что причина его сбоя в том, что ему не хватает памяти. Есть ли способ получить объем используемой памяти из файла ядра с помощью gdb (или любым другим способом)?
В грубом приближении, большая часть данных в большом основном файле должна представлять собой кучу + стек (ы).
Внешние mmaps и исполняемый код не копируются, поэтому общий размер должен бытьблизко к общему размеру процесса до его смерти.
Согласно этой теме, это невозможно .
Однако вы можете использовать size -A core, чтобы получить размеры отдельных разделов дампа ядра (вы не будете знать,что они, хотя).
size -A core