Frage

Ich versuche, das VisualVM Programm aus, die mit dem neuen JDKs kommt. Ich tue Profilierung darauf und versuche CPU auf nur Methoden in einem bestimmten Paket zu profilieren.

Ich habe folgendes in den "Profil Nur Klassen:"

jig.*

Wo jig ist das Paket, das ich zum Instrumente werden soll. Ich bekomme leider die Ergebnisse auf andere Methoden zurück, die nicht in diesem Paket oder jede Subpackages sind.

War es hilfreich?

Lösung

Die einzige Art, wie ich das Problem reproduzieren kann, ist, wenn ich die „Profil neue Runnables“ aktiviert lassen. Wenn ich, dass geprüft verlassen, nimmt der Profiler up-Code als neue Themen, auch wenn dieser Code nicht die Filterkriterien nicht erfüllt. Ich denke, dies ist unklar Funktionalität ist.

Sie sollten sicherstellen, dass Sie dieses Kontrollkästchen deaktivieren, bevor Sie Ihr Profil Aktivität zu tun. Just bewusst sein, dass es mit nicht markiert, das wahrscheinlich bedeutet, dass Sie nicht Profilinformationen von einem eigenen Code sehen, der als separaten Thread gestartet werden passiert. (Aber ich meine, es gibt eine gute Chance, die Sie nicht tun, so haben Sie nichts zu besorgt sein.)

Andere Tipps

Eigentlich gibt es eine offene Bug darüber:

https://java.net/jira/browse/VISUALVM-546

Ich bin vollkommen einverstanden mit dem Einreicher (und mit dem enttäuschenden über das „seltsame“ Verhalten von VisualVM). Auch bei „Profil neue Runnables“ überprüft der Filter muss meiner Meinung nach geehrt.

Profilierungs es ist eine wichtige Aufgabe mit großen Projekt zu tun besonders typischerweise zum Einsatz auf Anwendungsserver, auf dem es die gemeinsamen Wegen ist (und der rechte Weg) haben Threads für Hintergrundaufgaben und Benutzeranforderungen zu dienen.

Ich lade alle für die Aufmerksamkeit von den VisualVM Entwickler geben zu wählen.

Sie können an der Unterseite des „Profil Ergebnisse“ -Liste ein Filterkriterium in dem Textfeld eingeben, das den Trick tun soll.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top