Обнаружение проблемы фрагментации памяти в процессе - PullRequest
7 голосов
/ 22 января 2010

Каковы различные механизмы, с помощью которых мы можем определить, приводит ли выполнение процесса к фрагментации памяти?

Существуют ли инструменты для того же? Будет полезным предложение по инструментам, которые работают с кодом «C» и могут работать в Windows, Linux и VxWorks.

Ответы [ 3 ]

2 голосов
/ 29 января 2010

Так же, как предложение, вы можете попробовать Valgrind. Я не уверен, что это то, что вы ищете, но это может пригодиться.

http://valgrind.org/

1 голос
/ 19 февраля 2010

В vxworks есть maxfreeblocksize, если он становится все ниже и ниже, это указывает на его фрагментацию

0 голосов
/ 20 апреля 2014

В Linux вы можете увидеть вывод:

cat /proc/buddyinfo

Сообщает, сколько страниц данного заказа доступно. Если имеется очень мало доступных страниц более высокого порядка и в основном доступны страницы более низкого порядка, и это указывает на то, что ваша системная память довольно фрагментирована. Ищите «Нормальную» запись.

См. proc.txt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...