2010-01-22 5 views
7

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

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

+1

На какой платформе должны быть установлены инструменты? – zneak

+0

Спасибо за вопрос. Я редактировал и обновлял свой вопрос. – Jay

+1

Тот же вопрос здесь http://stackoverflow.com/questions/1386776/memory-fragmentation-profiler – 3lectrologos

ответ

2

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

http://valgrind.org/

1

Существует maxfreeblocksize в VxWorks, если он держит получаешь все ниже и ниже его указание его получение фрагментированного

0

В Linux вы можете увидеть результат:

cat /proc/buddyinfo 

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

proc.txt