Verständnis CPU-Zeit in visualvm profiler
Habe ich angefangen, visualvm, die für die Profilerstellung meine Anwendung, die ich starten in Eclipse. Dann starte ich visualvm, die zunächst liefert glaubhafte Ergebnisse.
Nach einiger Zeit zwei Prozesse angezeigt auf dem Bildschirm, die konsumieren große Mengen von Zeit.
Habe ich nicht absichtlich aufgerufen, diese. Nach einer Zeit verschwinden Sie. Sind Sie ein Artefakt von den profiling-Prozess und muss ich sorgen machen?
Sehr paar meiner Routinen im Profil erscheint, vor allem die Bibliotheken Sie nennen. Gibt es eine Möglichkeit, zu zeigen, welche Routinen aufrufen, die am stärksten genutzt?
InformationsquelleAutor peter.murray.rust | 2013-06-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es besser, beginnen mit den CPU-sampling, wenn Sie nicht wissen, welcher Teil der code zu langsam ist. Sobald Sie es besser wissen (basierend auf die Ergebnisse der Stichproben), was Los ist, können Sie ein Profil nur ein Teil Ihrer Anwendung, die zu langsam ist. Sie müssen profiling Wurzeln und Instrumentierung filter und vergessen Sie nicht, um einen Schnappschuss der gesammelten Ergebnisse. Sehen Profiling Mit VisualVM, Teil 1 und Profiling Mit VisualVM, Teil 2, um mehr Informationen zur Profilerstellung und wie profiling Wurzeln und Instrumentierung filter.
InformationsquelleAutor Tomas Hurka
VisualVM mit Java ausführen, es ist Arbeit. Dies bedeutet, dass Sie werden sehen, einige Artefakte, die sich auf die RMI-Aufrufe. Sie können Sie ignorieren.
Ich verwenden, YourKit, die dies nicht tut, aber es ist nicht kostenlos 😉
Die meisten wahrscheinlich. Wenn der thread-pool nicht, es ist wahrscheinlich immer noch können Sie es ignorieren. beispielsweise ist es möglich, einen Leerlauf-thread-pool zu schauen, wie es verbraucht CPU auf einem profiler (was es nicht ist mit wie viel, wie vorgeschlagen)
InformationsquelleAutor Peter Lawrey
VisualVM verfolgen alle Methoden genannt, die von dem java-Programm, es ist die überwachung, also entweder das Programm oder eine Ihrer Bibliotheken und der Aufruf dieser Methoden. VisualVM wird auch die Verbindung auf, so dass es möglicherweise einige kleine Artefakte.
Als für die Suche, der wahrscheinlich einfachste Weg ist, um filter, indem Sie Ihre eigenen Pakete. Es gibt einen Raum an der Unterseite, wo Sie eingeben können, so können Sie sehen, welche Ihrer eigenen Methoden wirklich Zeit nehmen. Auch sollten Sie darauf achten, zu welchem thread Sie sich befinden, in der Regel werden Sie wollen einen Blick auf das, was ist Ihre "Haupt" - thread. Die anderen threads sind interessant, aber nicht immer geben Ihnen die beste Idee, wie sich Ihr Programm verhält.
InformationsquelleAutor greedybuddha