LINUX.ORG.RU

История изменений

Исправление mashina, (текущая версия) :

в общем виде никак. Но если повезёт, то вся куча (для glibc это куски меньше MMAP_THRESHOLD) будет в /proc/$PID/maps с пометкой [heap]. Всё остальное там же без указания файла (последняя колонка) тоже можно считать динамической памятью.

точнее, изминений занимаемой памяти heap не изменяется.

т.е. хочешь знать сколько из отожранной памяти кучей реально используется. Это точно просто так не посмотришь, нужно смотреть процессу в память и «парсить» структуры кучи.

Либо нужно использовать heap профайлеры (см. valgrind)

Исправление mashina, :

в общем виде никак. Но если повезёт, то вся куча (для glibc это куски меньше MMAP_THRESHOLD) будет в /proc/$PID/maps с пометкой [heap]. Всё остальное там же без указания файла (последняя колонка) тоже можно считать динамической памятью.

точнее, изминений занимаемой памяти heap не изменяется.

т.е. хочешь знать сколько из отожранной памяти кучей реально используется. Это точно просто так не посмотришь, нужно смотреть процессу в память и «парсить» структуры кучи.

Исходная версия mashina, :

в общем виде никак. Но если повезёт, то вся куча (для glibc этол куски меньше MMAP_THRESHOLD) будет в /proc/$PID/maps с пометкой [heap]. Всё остальное там же без указания файла (последняя колонка) тоже можно считать динамической памятью.

точнее, изминений занимаемой памяти heap не изменяется.

т.е. хочешь знать сколько из отожранной памяти кучей реально используется. Это точно просто так не посмотришь, нужно смотреть процессу в память и «парсить» структуры кучи.