Détection problème de la fragmentation de la mémoire dans un processus
-
22-09-2019 - |
Question
Quels sont les différents mécanismes à l'aide que nous pouvons détecter si une exécution de processus mène à la fragmentation de la mémoire?
Y a-t-il des outils disponibles pour le même? Suggestion pour les outils qui fonctionnent avec le code « C » et peut fonctionner sous Windows, Linux et VxWorks sera utile.
La solution
Tout comme une suggestion, vous pouvez essayer Valgrind. Je ne suis pas certain que c'est ce que vous cherchez, mais il peut être utile.
Autres conseils
Il y a un maxfreeblocksize dans VxWorks, si elle maintient gettin plus bas et abaisser son indication ça devient fragmenté
Sur linux vous pouvez voir la sortie:
cat /proc/buddyinfo
Il indique le nombre de pages d'un ordre donné sont disponibles. S'il y a très peu de pages de commande pages d'ordre supérieur disponibles et la plupart du temps inférieurs sont disponibles et indique la mémoire de votre système est assez fragmenté. Recherchez l'entrée "Normal".
Voir proc.txt