Je souhaite démontrer que le profil de tas de mon application reste à peu près le même au fil du temps. Même s'il n'y a pas de fuites d'espace qui s'accumulent avec le temps. Le profil de tas graphique que j'obtiens avec hp2ps est bien et lisible si je laisse l'application s'exécuter pendant quelques secondes, mais cela devient un désordre complet si je laisse l'application tourner pendant une demi-heure ou plus. Que dois-je faire pour améliorer la lisibilité? Puis-je réduire la densité de l'échantillon ou autre?Lisibilité des graphes de profil de segment de mémoire
Répondre
Vous pouvez changer l'intervalle d'échantillonnage avec l'option '-in' en RTS, par ex. '-i10' pour échantillonner toutes les 10s au lieu des 0.1s par défaut. Voir le GHC manual pour plus d'informations. Vous pouvez également changer l'orientation et la taille de la sortie hp2ps ou changer le nombre de bandes affichées (voir 'hp2ps -?'), Bien qu'il soit difficile de dire si cela vous aidera dans ce cas.
Je vous conseille d'utiliser ekg et goûtez l'utilisation du tas via JSON avec une fréquence que vous souhaitez. Vous pouvez ensuite tracer vos données avec gnuplot ou R.
Un avantage supplémentaire de cette approche est que vous n'avez pas besoin d'une génération de profilage, de sorte que vos données seront plus précises.
Je pense qu'il n'y a rien de mal avec la figure - oui, c'est "désordonné", peu importe ce que cela signifie, mais cela montre aussi qu'il n'y a pas de courbe d'emballement.
- 1. Outil de profil de mémoire
- 2. Qu'est-ce que ARR_WORDS dans un profil de segment de mémoire GHC?
- 3. Modification de la taille de segment de mémoire partagée existante
- 4. Exigences de segment de mémoire cache de ligne (Cassandra 1.0)
- 5. Problème avec la mémoire de segment de pointe
- 6. Android profil d'utilisation de la mémoire OpenGL?
- 7. Lisibilité des fonctions de rappel AJAX imbriquées
- 8. Lisibilité des appels de longue durée
- 9. Algorithme de lisibilité des phrases à jour
- 10. Comment profil de mémoire en Java?
- 11. Windbg, comment vérifier l'autorisation de segment de mémoire?
- 12. taille du segment de contrôle de segment
- 13. Mémoire de profil Utilisation de l'état de session ASP.Net
- 14. Comment libérer des types pointeur à pointeur pointant vers des types pointeurs dans le segment de mémoire qui pointent vers d'autres objets dans le segment de mémoire?
- 15. Erreur de segment de segment C++
- 16. images de segment et annoter chaque segment et enregistrer l'annotation comme des étiquettes de chaque segment
- 17. J'ai des erreurs de segment!
- 18. boost :: interprocesseur de mémoire interprocess sur segment anonyme
- 19. Amélioration de la lisibilité Python?
- 20. segment de segment de liaison g ++
- 21. shmat pour la connexion d'un segment de mémoire partagée
- 22. Bibliothèque de graphes Java
- 23. Segment de mémoire partagée 64 bits Problèmes C \ linux
- 24. Service de lisibilité en ligne?
- 25. ActionScript 3 Outil d'analyse de profil et de mémoire
- 26. Bibliothèque de graphes Javascript
- 27. Éditeur de graphes Mathematica?
- 28. Algorithme de simplification des graphes Conseil nécessaire
- 29. Théorème des graphes de Kowalski prouvant
- 30. Terminologie de la théorie des graphes simples
Avez-vous essayé 'hp2pretty'? –
@NathanHowell Est le même effet. –
Ok ... eh bien, vous pouvez éditer le fichier .hp (c'est juste un fichier texte) et supprimer les anciennes données, les échantillonner ou les agréger. Je ne sais pas s'il existe des outils qui pourraient aider. –