В статье (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
вообще ни чего интересноголучше б описали как пользоваться gdb и valgrind -- проку было бы гораздо больше
"ничего" пишется вместе.
я глядя на заголовок новости, уже обрадовался, что кто-то написал хорошую статью, но внутри не обнаружил ничего выдающегося. Придется все-таки самому писать обзор средств для поиска утечек памяти
> Автор новости: IBM dWТам не бывает хороших статей.
Ну не всё так печально...
Ждём-с! У тебя хорошо статьи получаются! :)
>Придется все-таки самому писать обзор средств для поиска утечек памятиВопрос возник немного не в тему.
А если мне интересна динамика потребления памяти приложением, чем можно воспользоваться?
Как вариант, можно конечно вывод strace погрепать, на предмет "mmap2(...) = 0xb7e05000" и посчитать потом, но это, если одно приложение и не многопоточное, а если мне интересна динамика потребления памяти чем-то вроде mod_php у апача? Это ведь задолбаешся грепать. В связи с этим вопрос, не подскажите, чем можно воспользоваться для решения сей задачи?
Вобщем, своеобразное профилирование, только не по скорости, а по потреблению памяти...
>>Придется все-таки самому писать обзор средств для поиска утечек памяти
>
>Вопрос возник немного не в тему.
>А если мне интересна динамика потребления памяти приложением, чем можно воспользоваться?
>Как вариант, можно конечно вывод strace погрепать, на предмет "mmap2(...) = 0xb7e05000"
>и посчитать потом, но это, если одно приложение и не многопоточное,
>а если мне интересна динамика потребления памяти чем-то вроде mod_php у
>апача? Это ведь задолбаешся грепать. В связи с этим вопрос, не
>подскажите, чем можно воспользоваться для решения сей задачи?
>Вобщем, своеобразное профилирование, только не по скорости, а по потреблению памяти...тот-же valgrind, только надо использовать tool=massif вместо стандартного memcheck
>тот-же 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 и иже с ними.
>>тот-же 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 - я гляну
напишите лучше здесь! ;)
>напишите лучше здесь! ;)ну напишу, выложу и тут :-)
>>тот-же 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/