Pregunta

¿Cuáles son los diversos mecanismos mediante los cuales podemos detectar si un proceso de ejecución está dando lugar a la fragmentación de memoria?

¿Hay herramientas disponibles para el mismo? Sugerencia para herramientas que trabajan con el código 'C' y puede ejecutarse en Windows, Linux y VxWorks será útil.

¿Fue útil?

Solución

Al igual que una sugerencia, es posible que desee probar Valgrind. No estoy seguro de que es lo que está buscando, pero puede ser útil.

http://valgrind.org/

Otros consejos

Hay una maxfreeblocksize en VxWorks, si sigue poniendo más y más su indicación conseguir su fragmentado

En Linux se puede ver la salida:

cat /proc/buddyinfo

Se indica el número de páginas de un orden dado están disponibles. Si hay muy pocas páginas de orden superior y las páginas disponibles en su mayoría menores de pedidos están disponibles y se indica la memoria del sistema está bastante fragmentado. Busca la entrada "normal".

proc.txt

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top