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
Merci Adamski pour votre réponse aimable ..... – user306689