Какой лучший инструмент CLI для хранения дампов памяти для C++-процессов в Linux. У меня есть программа, которая отслеживает использование памяти в разных процессах, работающих в Linux. Для обработок на основе Java я использую jstack и Jmap для переноса потоков и кучи. Но есть ли какие-либо хорошие инструменты CLI, которые используют подобные дампы для процессов на C++? И если да, то как мы их используем, и как только дамп берется, как анализировать свалки?Какой лучший инструмент CLI для хранения дампов памяти для C++ в Linux
Любые inuputs будут оценены по достоинству.
Я могу предложить gcore, который является открытым исходным кодом для сброса удаленных процессов. пример использования можно найти здесь: http://gsp.com/cgi-bin/man.cgi?section=1&topic=gcore. Другая альтернатива - открыть процесс во время работы, а затем сделать «generate-core-file» – Zohar81
Спасибо, Зоар. gcore генерирует дамп ядра, но говорит ли он, что загружено в память? Кроме того, в случае использования большого количества процессоров, делает ли отладка ding uing gcore помощь при отладке? – Vikram
gcore в основном приостанавливает процесс и берет свалку. gcore - это процесс сам по себе, и он работает довольно быстро в соответствии с моим опытом. если загрузка ЦП, вызванная удалением целевого процесса, должна быть быстрой (поскольку процесс приостанавливается во время взятия дампа) – Zohar81