Profilermittlungsressourcen

Der Begriff Profilermittlungsressource bezieht sich auf die Unterteilungsebene, in der die Profilermittlungssichten geöffnet werden. Sie finden die Ressourcenebenen in der Sicht 'Profilermittlung - Überwachung'. Durch Auswählen einer Ressource können Sie eine zusammengefasste Sicht auf Grundlage dieser Ressource öffnen. Wenn Sie beispielsweise eine Sicht auf Hostebene öffnen, können Sie die Profildaten der Prozesse und Agenten anzeigen, die dem ausgewählten Host zugeordnet sind. Die nachstehenden Ressourcen sind verfügbar.

Projekte und Ordner

Ein Java-Projekt Projektsymbol enthält den Quellcode und die zugehörigen Dateien zum Erstellen eines Java-Programms. Ein Java-Projekt verwaltet außerdem ein Modell seines Inhalts. Dieses Modell enthält Informationen zur Typhierarchie, zu den Verweisen und zu den Deklarationen von Java-Elementen. Ein Ordner Symbol für Dateiordner (oder Verzeichnis) ist ein Container für beliebige Dateitypen.

In der Standardeinstellung werden diese Objekte nicht angezeigt. Sie können Sie sichtbar machen, indem Sie im Vorgabenfenster (Fenster > Benutzervorgaben > Profilermittlung und Protokollierung > Darstellung) die Auswahl des Markierungsfelds Ordner aufheben.

Überwachungen

Eine Überwachung Überwachungssymbol ist ein logischer Container für die Profilermittlungsinformationen, die von einer Gruppe von Prozessen erfasst werden. In Sichten auf Überwachungsebene werden die durch diese Prozesse erfassten Profilermittlungsdaten angezeigt. Überwachungen dienen der Zusammenfassung von Profilermittungsdaten, die von Prozessen aus dezentralen Anwendungen erfasst werden.

Überwachungen werden durch Überwachungsobjekte dargestellt. In der Standardeinstellung werden diese Objekte nicht angezeigt. Indem Sie in der Profilermittlungsmonitorleiste Dezentrales Layout auswählen, können Sie Überwachungsobjekte sichtbar machen.

Hosts

Ein Host Hostsymbol ist ein System oder eine Systemausführungspartition, auf dem bzw. auf der sich eine zu testende Anwendung befindet. Der Host ist der Eigner der Prozesse, für die Profile erstellt werden. Die Prozesse werden auf dem Host ausgeführt. Sie können einen Host über seinen Namen oder über seine IP-Adresse angeben.

Hosts mit dem gleichen Namen können in verschiedenen Überwachungen enthalten sein. Diese Hosts sind in jeder Überwachung eindeutig, da die Ressourcen in der Sicht 'Profilermittlung - Überwachung' anhand ihres vollständigen Pfads identifiziert werden.

In der Standardeinstellung werden diese Objekte nicht angezeigt. Indem Sie in der Profilermittlungsmonitorleiste Dezentrales Layout auswählen, können Sie Überwachungsobjekte sichtbar machen.

Prozesse

Das Prozessobjekt stellt die Anwendung dar, für die das Profil ermittelt wird.

Prozesse werden anhand ihres Namens und ihrer ID-Nummer (PID) identifiziert. Der Name des Prozesses kann zwei Formate haben, abhängig von der Art, wie er gestartet wurde:

  1. Wenn der Prozess in der Workbench gestartet wird, ist sein Name die Java-Klasse. Beispiel:
          HalloWelt [PID:3048]
  2. Wenn Sie eine Verbindung zu einem bereits aktiven Prozess herstellen, ist der Prozessname entweder java (bei Java-Prozessen) oder der Name des Prozessimages. Beispiel:
        java [PID:168]
        NewProcess.exe [PID:346]

Sobald Sie die Profilermittlung für eine Java-Anwendung starten, werden der Prozess und die ihm zugeordneten Agenten in der Sicht 'Profilermittlung - Überwachung' angezeigt.

Agenten Symbol eines beendeten Agenten Symbol eines angehaltenen Agenten Symbol eines abgehängten Agenten Symbol eines Überwachungsagenten

Im Implementierungsmodell von Agent Controller ist ein Agent eine wieder verwendbare Binärdatei, die dem Hostprozess bestimmte Services zur Verfügung stellt und vor allem ein Portal bietet, über das die Anwendungsdaten an die zugeordneten Clients weitergeleitet werden können. Agenten erfassen Daten zur Ausführung eines Anwendungsprogramms. Die Sichten der Perspektive 'Profilermittlung und Protokollierung' enthalten eine visuelle Darstellung der Informationen, die von den Agenten erfasst werden. Beim Java Profiling Agent handelt es sich um einen Profilagenten.

Der Java Profiling Agent läuft in einem JVM-Prozess (Java Virtual Machine) und erhält, basierend auf der JVMPI (Java Virtual Machine Profiler Interface), Benachrichtigungen über JVM-Ereignisse. Dieser Agent eignet sich am besten dazu, Leistungsdetails wie z.B. Klassen oder Methoden zu identifizieren, die für schwache Ausführungsleistung verantwortlich sind. Der Java Profiling Agent wird auch eingesetzt, um den Heapspeicher von Anwendungen zu analysieren und Speicherverluste aufzudecken.

In einem Prozess können mehrere Agenten gleichzeitig aktiv sein. Auch wenn ein Prozess anfangs keinen Agenten enthält, kann bei Eintritt bestimmter Verarbeitungskonditionen ein Agent während der Gültigkeitsdauer des Prozesses gestartet werden. Jede Anwendungsschicht kann einen Agenten enthalten.

Sie können die Überwachung nur mit Agenten im Status 'Angehalten' oder 'Abgehängt' beginnen. Da sich jeweils zur gleichen Zeit nur ein Client an einen Agenten anhängen kann, kann kein Agent verwendet werden, der bereits eine Überwachung durchführt. Ein beendeter Agent kann nicht überwacht werden.

Der Status eines Agenten wird durch die folgenden Symbole angezeigt:

Symbol AngehaltenAngehalten
Der Agent wurde gestartet (er ist aktiv), er wird jedoch nicht überwacht (die Datenerfassung wurde unterbrochen).
MonitorsymbolÜberwachung
Der Agent ist aktiv überwacht eine Anwendung.  Wenn der Agent Daten von der überwachten Anwendung erhält, wird das Wort "...erfasst Daten" neben dem Agentennamen angezeigt.
Symbol BeendetBeendet
Der Agent ist nicht mehr aktiv. Im Fall des Profilermittlungsagenten, der der Lebensdauer des Prozesses zugeordnet wird, bedeutet das Symbol, dass die Anwendung vollständig ausgeführt wurde und der Agent verlassen oder abgeschlossen wurde.
Symbol AbgehängtAbgehängt
Der Prozess ist möglicherweise aktiv, aber der aktuelle Workbench-Client ist nicht mit dem Agenten verbunden. Andere Workbench-Clients können sich an den Agenten anhängen und mit der Überwachung der Anwendung beginnen. Wenn der Prozess beendet wird, während der Agent abgehängt ist, wird der Agentenstatus nicht in 'Beendet' geändert.

Profilermittlungsgruppen Symbol eines beendeten Agenten Symbol eines angehaltenen Agenten Symbol eines abgehängten Agenten

Eine Profilermittlungsgruppen ist eine Gruppe von Kriterien, anhand derer der Bereich der erfassten Profilermittlungsdaten eingegrenzt wird. Mit Hilfe der Profilermittlungsgruppen können Sie spezifische Informationen zur Analyse erfassen. Das Profilermittlungstool stellt drei Profilermittlungsgruppen zur Verfügung:

Symbol für SpeicherleckSpeicheranalyse
Erfasst Speicherauszüge für den Heapspeicher und führt eine Speicheranalyse durch.
Symbol für die AusführungszeitanalyseZeitanalyse
Erfasst das Ausführungsprotokoll für den Code.
Symbol 'Beendet'Geltungsbereich des Codes
Erfasst Informationen zum Geltungsbereich des Codes.

Zugehörige Konzepte
Übersicht über Profilermittlungstool

Zugehörige Tasks
Erstellen eines Anwendungsprofils
Sicht 'Profilermittlung - Überwachung' verwenden