2010-04-06 5 views
2

J'utilise une application Core JAVA sur une machine AIX et crée un fichier nommé "core". Mes préoccupations sont 1. Je ne suis pas en mesure d'ouvrir ce fichier "core" dans "Heap Analyzer" ou "Thread Analyzer". 2. Quels outils dois-je utiliser, afin que je puisse analyser ce fichier "de base". 3. Quelqu'un pourrait-il en dire plus sur ce fichier? pourquoi ce fichier "core" crée.Obtenir le fichier core

attente de la réponse ..... Merci beaucoup

Répondre

4

A core file représente l'état enregistré de la mémoire de la machine virtuelle Java quand il est écrasé (c.-à-pas Java informations de niveau qui peut être analysé dans un outil de profilage) . Ce type de fichier indique un bogue dans la JVM ou un problème avec une bibliothèque native que vous appelez depuis votre application Java via JNI.

Une commande que vous pouvez exécuter est:

strings core | grep JAVA_HOME 

... qui au moins vous dire quelle version de la machine virtuelle Java fonctionnait (et donc peut-être responsable de la décharge de base).

Vous pouvez également essayer d'exécuter votre application sur un autre système d'exploitation ou sur la même plate-forme, mais avec une version différente de la JVM pour vérifier si cela est la cause du plantage.

Vous pouvez également consulter this question, où chillitom décrit une technique de conversion de fichiers core en fichiers HPROF afin de les analyser avec une application d'analyse de la mémoire Java. Cela nécessite l'utilisation de l'outil de ligne de commande jmap; par exemple.

# jmap -dump:format=b,file=dump.hprof /usr/bin/java core.1234 
+0

Merci Adamski pour votre réponse aimable ..... – user306689