2011-07-04 2 views
3

J'utilise jmap pour vider tas memeoryjmap supporte le format ascii pour le format de vidage de tas et vidage binaire

jmap -dump:format=b,file=test.hprof 22035 

pour autant que je sache, décharge tas ascii existe. mais exécutez la commande ci-dessous

jmap -dump:format=a,file=test.hprof 22035 

jmap Utilisation imprimée.

Le format ASCII n'existe pas?

Et j'aime connaître la documentation du format binaire de vidage de tas. Googling .. il n'y a pas de réponse, pas de documentation.

Voici le fichier le plus fin du format binaire. enter image description here

Répondre

1

via un tube la sortie binaire à travers un filtre comme less (a différentes options pour l'affichage des caractères de contrôle), ou xxd, qui fait une décharge hexdump et ASCII par défaut.

il ne peut y avoir de vrai format ASCII puisqu'il s'agit de données binaires; ASCII n'inclut aucun octet avec le bit 7 défini, ce qui laisserait beaucoup d'informations importantes.

de la documentation est ici: http://java.sun.com/developer/technicalArticles/Programming/perfanal/java.hprof.txt

2

Il n'y a pas de format de texte, seulement:

-dump:<dump-options> to dump java heap in hprof binary format 
        format=b  binary format 

Cela est logique, vidage de la mémoire de machine virtuelle Java au format texte prendrait beaucoup de GIB. .. Ce fichier peut être lu par les analyseurs de tas de tas comme Eclipse mat ou JProfiler.

Voir aussi

Questions connexes