URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 39989
[ Назад ]

Исходное сообщение
"OpenNews: Методы отладки использования памяти"

Отправлено opennews , 01-Фев-08 16:10 
В статье (http://www.ibm.com/developerworks/ru/library/au-memorytechni...) приведены способы решения проблем, возникающих из-за ошибок связанных с распределением памяти: утечек памяти, неправильного выделения памяти,
появление указателей, указывающих на несуществующий объект, выхода за пределы массива.

URL: http://www.ibm.com/developerworks/ru/library/au-memorytechni...
Новость: http://www.opennet.me/opennews/art.shtml?num=13980


Содержание

Сообщения в этом обсуждении
"Методы отладки использования памяти"
Отправлено vadiml , 01-Фев-08 16:10 
вообще ни чего интересного

лучше б описали как пользоваться gdb и valgrind -- проку было бы гораздо больше


"Методы отладки использования памяти"
Отправлено Spear , 01-Фев-08 16:20 
"ничего" пишется вместе.

"Методы отладки использования памяти"
Отправлено Alex Ott , 01-Фев-08 17:35 
я глядя на заголовок новости, уже обрадовался, что кто-то написал хорошую статью, но внутри не обнаружил ничего выдающегося. Придется все-таки самому писать обзор средств для поиска утечек памяти

"Методы отладки использования памяти"
Отправлено Guest , 02-Фев-08 01:01 
> Автор новости: IBM dW

Там не бывает хороших статей.


"Методы отладки использования памяти"
Отправлено oxyum , 02-Фев-08 11:02 
Ну не всё так печально...

"Методы отладки использования памяти"
Отправлено oxyum , 02-Фев-08 11:01 
Ждём-с! У тебя хорошо статьи получаются! :)

"Методы отладки использования памяти"
Отправлено Damon , 03-Фев-08 10:27 
>Придется все-таки самому писать обзор средств для поиска утечек памяти

Вопрос возник немного не в тему.
А если мне интересна динамика потребления памяти приложением, чем можно воспользоваться?
Как вариант, можно конечно вывод strace погрепать, на предмет "mmap2(...) = 0xb7e05000" и посчитать потом, но это, если одно приложение и не многопоточное, а если мне интересна динамика потребления памяти чем-то вроде mod_php у апача? Это ведь задолбаешся грепать. В связи с этим вопрос, не подскажите, чем можно воспользоваться для решения сей задачи?
Вобщем, своеобразное профилирование, только не по скорости, а по потреблению памяти...


"Методы отладки использования памяти"
Отправлено Alex Ott , 03-Фев-08 12:29 
>>Придется все-таки самому писать обзор средств для поиска утечек памяти
>
>Вопрос возник немного не в тему.
>А если мне интересна динамика потребления памяти приложением, чем можно воспользоваться?
>Как вариант, можно конечно вывод strace погрепать, на предмет "mmap2(...) = 0xb7e05000"
>и посчитать потом, но это, если одно приложение и не многопоточное,
>а если мне интересна динамика потребления памяти чем-то вроде mod_php у
>апача? Это ведь задолбаешся грепать. В связи с этим вопрос, не
>подскажите, чем можно воспользоваться для решения сей задачи?
>Вобщем, своеобразное профилирование, только не по скорости, а по потреблению памяти...

тот-же valgrind, только надо использовать tool=massif вместо стандартного memcheck


"Методы отладки использования памяти"
Отправлено Damon , 03-Фев-08 15:59 
>тот-же valgrind, только надо использовать tool=massif вместо стандартного memcheck

Не, не подходит. Мне бы что-то вроде pmap -d (http://www.opennet.me/base/sys/pmap_memory.txt.html), только в динамике чтоб посмотреть. А valgrind --tool=massif -- "massif is a heap profiler."... Т.е. мне наблюдать за выделением памяти от системы. Как то, mmap/munmap, brk и иже с ними.


"Методы отладки использования памяти"
Отправлено Alex Ott , 03-Фев-08 16:26 
>>тот-же valgrind, только надо использовать tool=massif вместо стандартного memcheck
>
>Не, не подходит. Мне бы что-то вроде pmap -d (http://www.opennet.me/base/sys/pmap_memory.txt.html), только в
>динамике чтоб посмотреть. А valgrind --tool=massif -- "massif is a heap
>profiler."... Т.е. мне наблюдать за выделением памяти от системы. Как то,
>mmap/munmap, brk и иже с ними.

был какой-то модуль для ядра и программка к нему, который позволял смотреть выделение памяти в динамике. могу посмотреть на работе, напишите завтра на alexott@gmail.com - я гляну


"Методы отладки использования памяти"
Отправлено nordicdyno , 04-Фев-08 10:51 
напишите лучше здесь! ;)

"Методы отладки использования памяти"
Отправлено Alex Ott , 04-Фев-08 10:53 
>напишите лучше здесь! ;)

ну напишу, выложу и тут :-)


"Методы отладки использования памяти"
Отправлено Alex Ott , 04-Фев-08 10:54 
>>тот-же valgrind, только надо использовать tool=massif вместо стандартного memcheck
>
>Не, не подходит. Мне бы что-то вроде pmap -d (http://www.opennet.me/base/sys/pmap_memory.txt.html), только в
>динамике чтоб посмотреть. А valgrind --tool=massif -- "massif is a heap
>profiler."... Т.е. мне наблюдать за выделением памяти от системы. Как то,
>mmap/munmap, brk и иже с ними.

посмотрите на exmap - http://www.berthels.co.uk/exmap/