2010-04-13 3 views

Répondre

0

je ne « automatiquement » produire une décharge de tas que lorsque de mémoire et si elle a été configurée pour le faire au démarrage (par exemple -XX: -HeapDumpOnOutOfMemoryError pour une machine virtuelle Java solaire) ...

Mais vous peut également envoyer un signal à la machine virtuelle Java de demander une décharge publique (par exemple tuer -quit pid) sur solaris ...

il dépend de l'OS et la machine virtuelle Java, mais il est possible de demander une décharge.

+0

La sauvegarde est sur solaris mais j'ai un vidage de 70mb où la taille maximale du tas est de 1 GB. De plus, le vidage ne ressemble pas à un vidage de mémoire. Et personne n'a demandé pour cette décharge. – onur

0

De plus, la JVM crée une sauvegarde de base lorsqu'une bibliothèque native lance une exception.

+0

Je ne parle pas des décharges centrales. J'ai un vidage _pid.hprof qui est de 80 mbs et la taille de tas maximum est de 1 gb. Je ne peux pas voir une situation de mémoire sur la décharge. Il doit y avoir autre chose. – onur

0

Quelles options JVM de ligne de commande sont transmises au démarrage de votre application? Il existe de nombreuses options HPROF; certains, comme cpu=samples, écrivent un fichier de vidage à chaque fois que la JVM se ferme.

Questions connexes