2010-01-22 21 views
7

¿Cuáles son los diversos mecanismos que podemos detectar si la ejecución de un proceso genera fragmentación de memoria?Detección de problema de fragmentación de memoria en un proceso

¿Hay alguna herramienta disponible para la misma? Sugerencia de herramientas que funcionan con código 'C' y pueden ejecutarse en Windows, Linux y VxWorks serán útiles.

+1

¿En qué plataforma deberían correr dichas herramientas? – zneak

+0

Gracias por la pregunta. He editado y actualizado mi pregunta. – Jay

+1

La misma pregunta aquí http://stackoverflow.com/questions/1386776/memory-fragmentation-profiler – 3lectrologos

Respuesta

2

Solo como sugerencia, es posible que desee probar Valgrind. No estoy seguro de que sea lo que estás buscando, pero puede ser útil.

http://valgrind.org/

1

Hay una maxfreeblocksize en VxWorks, si sigue poniendo más baja y reducir su indicación su cada vez fragmentada

0

En Linux se puede ver la salida:

cat /proc/buddyinfo 

Se indica cuántas páginas de una determinada orden están disponibles. Si hay muy pocas páginas de orden superior disponibles y la mayoría de las páginas de orden inferior están disponibles e indica que la memoria del sistema está bastante fragmentada. Busque la entrada "Normal".

Ver proc.txt

Cuestiones relacionadas