La detección de un problema de fragmentación de memoria en un proceso de
-
22-09-2019 - |
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.
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.
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".