Différence entre javacore, thread dump et heap dump dans Websphere
Quelqu'un peut me dire la différence exacte entre javacore, thread dump et heap dump? En vertu de laquelle la situation de chacun de ceux-ci sont utilisés??
Vous devez vous connecter pour publier un commentaire.
Un thread dump dump des piles de vivre tous les threads. Donc utile pour l'analyse de ce qu'une application est jusqu'à un certain point dans le temps, et si cela se fait à des intervalles de pratique dans le diagnostic de certaines sortes de "l'exécution" des problèmes (p. ex. blocage de thread).
Un heap dump dump de l'état de la Java de segment de mémoire. Donc utile pour l'analyse de ce que l'utilisation de la mémoire d'une application est prise à un certain point dans le temps donc pratique pour diagnostiquer certains problèmes de mémoire, et si cela se fait à des intervalles de pratique dans le diagnostic des fuites de mémoire.
C'est ce qu'ils sont en "brut" des termes, et pourrait être assurée dans de nombreuses façons. En général utilisé pour décrire l'objet de dumping des fichiers de machines virtuelles et des serveurs d'application, et dans cette forme, elles sont d'un faible niveau de l'outil. Utile si pour quelque raison vous ne pouvez pas obtenir quoi que ce soit d'autre, mais vous trouverez la vie plus facile en utilisant décent, outil de profilage pour obtenir similaire, mais plus facile à disséquer info.
À l'égard de WebSphere un javacore fichier est un thread dump, mais avec beaucoup d'autres informations telles que les verrous et les classes chargées, et certains ont limité l'utilisation de la mémoire de l'info, et d'un DOCTORAT de fichier est un heap dump.
Si vous voulez lire un javacore fichier, vous pouvez le faire à la main, mais il y a un outil IBM (BM Fil et Moniteur de Vidage de l'Analyseur) qui le rend plus simple. Si vous voulez lire un tas de fichier dump vous avez besoin de l'un des nombreux IBM outils: MDD4J ou d'un Segment de l'Analyseur.
JVM tête de vidage est un instantané d'un segment de la JVM de la mémoire dans un temps donné. De sorte que son tout simplement un tas de représentation de la JVM. C'est l'état des objets.
JVM thread dump est un instantané d'une JVM filets, à un moment donné. Donc, c'est ce qu'ont été les threads en train de faire à un moment donné. C'est l'état de threads. Cela permet de comprendre comme les threads verrouillés, les pendus de threads et de threads en cours d'exécution.
Tête de vidage de plus d'informations de la classe java niveau d'information que sur un thread dump. Par exemple Tête de vidage est bon d'analyser segment de la JVM des problèmes de mémoire et des erreurs OutOfMemoryError. JVM tête de vidage est générée automatiquement quand il y a quelque chose comme OutOfMemoryError a eu lieu. Heap dump peuvent être créés manuellement par tuer le processus à l'aide de tuer -3 . La génération d'un heap dump de calcul intensif de la tâche, qui sera probablement accrocher votre jvm. donc itsn pas un methond à utiliser offetenly. Tas peut être analysé en utilisant des outils comme eclipse de la mémoire de l'analyseur.
Core dump est un niveau de l'os, l'utilisation de la mémoire des objets. Il a plus de détails que d'une tête de vidage. vidage de la mémoire n'est pas créé lorsque nous tuer un processus volontairement.
Tas dumps quand vous le souhaitez pour voir ce qui est tenu en mémoire les erreurs de mémoire insuffisante
Tas dumps l'image dans la mémoire des objets utilisés pour l'analyse de la mémoire
Java carottes - également connu comme fil décharges ou java décharges, utilisé pour l'affichage de l'activité des threads à l'intérieur de la JVM à un moment donné. IBM javacores doit beaucoup
des informations supplémentaires en plus seulement les fils et les meules -- utilisé pour déterminer les blocages, les blocages et les causes de dégradation de la performance
Système de cœurs
Un Thread dump est un dump de toutes les discussions de traces de pile, c'est à dire que si chaque Thread soudainement jeté une Exception et printStackTrace ed que. Ceci est fait de sorte que vous pouvez voir ce que chaque thread est en train de faire à un certain point spécifique, et est par exemple très bon pour attraper les blocages.
Un heap dump est un "cliché binaire" de l'intégralité de la mémoire de la JVM, et est par exemple utile si vous avez besoin de savoir pourquoi vous êtes à court de mémoire dans le tas de vidage par exemple, vous pouvez voir que vous avez un milliard d'objets Utilisateur, même si vous ne devez en avoir mille, qui pointe à un problème de rétention de la mémoire.
Fil dumps sont javacore afficher l'instantané de threads en cours d'exécution dans la JVM, il est utile pour déboguer accrocher questions, il permettra de fournir de l'information sur java niveau les serrures et aussi la version IBm de javacores fournit beaucoup plus d'informations utiles, telles que l'utilisation du tas, l'utilisation du PROCESSEUR de chaque sujet et de l'ensemble de l'utilisation du tas avec le nombre de classes chargèrent par la JVM.
Heapdumps, fournit des informations sur l'utilisation du tas Java par une JVM, qui peut être utilisé pour déboguer des fuites de mémoire. Heapdumps sont générées par les machines virtuelles lorsque la JVM est court dans outofmemoryerror, Heapdumps sont uniquement pour les fuites de segment de mémoire en java, natif de l'erreur de mémoire peut entraîner système de décharges généralement avec un "GPF" erreur de protection Générale.