2015-12-30 2 views
1

Mon serveur d'applications génère des fichiers .hprof de différentes tailles, de 2G à 3G. Pourquoi les fichiers de vidage de tas sont-ils plus volumineux que la mémoire allouée via -Xmx.Taille des fichiers de vidage de tas java

Ne devraient-ils pas être égaux à la taille maximale du tas? qui est quand une erreur de mémoire se produit.

+1

Le hprof doit enregistrer plus d'informations que le tas. Combien est-ce plus gros? Il y a un format texte et binaire, et le format de texte est beaucoup plus grand. –

Répondre

0

Ce ne sont pas seulement les objets qu'il sort, il stocke également toutes les informations de référence pour qu'il ait plus de sens.

Si le traitement de gros tas pose un problème, vous pouvez utiliser Eclipse MAT, qui vous aide à indexer les grands tas afin de mieux les analyser.