2017-07-31 2 views
1

Est-il possible de voir javahprofprofilage cpu décharges qui ont été cageots à l'aide de l'agent hprof=cpu=samples,format=b de hprof paramètres builtin JRE?profilage java: Voir l'échantillonnage cpu hprof binaire décharges

Les outils suivants ne supportent pas l'affichage des données d'échantillonnage cpu hprof:

  • VisualVM
  • YourKit
  • JProfiler
  • Eclipse MAT
+0

Visual VM est livré avec la machine virtuelle Java. Je pense que vous aimerez la nature visuelle de celui-ci. – duffymo

+0

@duffymo Visual VM n'affiche pas les informations d'exemple cpu d'un hprof chargé (et créé de manière externe). Il ne supporte/affiche que les informations de vidage du tas hprof. – MRalwasser

Répondre

1

quelques recherches sur Google découvre deux outils semblent analyser les données de profilage CPU générées par le hprofl'option(je ne l'ai pas essayé l'un d'entre eux):

  • PerfAnal: voir this link et this one qui semble depuis la page du projet. Cependant, il semble très vieux alors j'espère que vous aurez de la chance de l'utiliser.

  • Un outil de HP appelé HPjmeter. Le propriétaire de this question mentionne l'avoir utilisé avec succès pour analyser de telles informations de profilage. Le manuel d'utilisation de l'outil indique qu'il prend en charge le format binaire de la sortie de l'agent.

Gardez à l'esprit que, dans tous les cas, l'agent hprof a toujours été expérimental (this post traite son inexactitude) et qu'il sera même complètement supprimé en Java 9. Il est préférable d'utiliser les outils dont vous avez mentionnés analyser l'application en cours d'exécution si possible.

+0

Je suis conscient des deux. Cependant, HPjmeter semble ne plus être libre (d'accord, cela n'était pas requis par la question) et comme vous l'avez déjà mentionné, PerfAnal semble être très vieux (et seulement avec le code source disponible). J'espérais qu'il y a quelque chose de nouveau (et peut-être gratuitement) sur le marché. Mais merci quand même pour avoir signalé l'élimination de l'agent hprof dans java 9 dont je n'étais pas au courant. BTW, je ne veux pas utiliser l'agent hprof - Je suis à la recherche d'un outil qui peut afficher les fichiers hprof créés par mon propre outil. – MRalwasser

+0

@MRalwasser Si le format binaire de votre outil est aligné sur celui généré par l'agent JVM, les analyseurs devraient être en mesure de les visualiser. Il est intéressant de savoir ce que les développeurs originaux de hprof avaient l'intention de faire avec le format binaire de l'échantillonnage du processeur. Il ne semble pas y avoir un outil JDK courant qui génère un vidage d'échantillonnage CPU équivalent dans le format hprof, donc il semble que ce format binaire soit expérimental et jamais officiel. BTW J'ai voté pour rouvrir la question juste au cas où un développeur Sun/Oracle peut miraculeusement répondre à cette question :) – manouti