Risorsa di creazione profili

Il termine risorsa di creazione profili indica il livello di granularità utilizzato per aprire le viste di creazione profili. I livelli di risorse si trovano nella vista Controllo di creazione profili. Selezionando una risorsa, sarà possibile aprire una vista basata su tale risorsa. Ad esempio, una vista aperta dal livello dell'host consente di visualizzare i dati di profilo da processi e agenti associati all'host selezionato. Di seguito sono riportate le risorse disponibili.

Progetti e cartelle

Un progetto Java icona progetto contiene codice di origine e relativi file per la generazione di un programma Java. Un progetto Java gestisce inoltre un modello del proprio contenuto. Questo modello include informazioni relative alla gerarchia dei tipi, ai riferimenti e alle dichiarazioni degli elementi Java. Una cartella icona cartella file (o directory) è un contenitore in cui è possibile inserire qualsiasi tipo di file.

Per impostazione predefinita, tali oggetti sono nascosti e non visualizzati nella vista. È possibile visualizzarli utilizzando la finestra Preferenze (Finestra > Preferenze > Creazione profili e log > Aspetto) e deselezionando la casella di controllo Cartelle.

Controlli

Un controllo Icona controllo è un contenitore logico delle informazioni di profilo raccolte da un gruppo di processi. Le viste a livello di controllo mostrano i dati raccolti da questi processi. I controlli sono utili per l'aggregazione dei dati di creazione profili raccolti dai processi in esecuzione in un'applicazione distribuita.

I controlli sono rappresentati come oggetti di controllo. Per impostazione predefinita, tali oggetti sono nascosti e non visualizzati nella vista. È possibile rendere gli oggetti controllo visibili selezionando Layout distribuito sulla barra degli strumenti Controllo di creazione profili.

Host

Un host icona host è un computer, o una partizione di esecuzione di un computer, in cui si trova l'applicazione sottoposta a verifica. L'host è proprietario dei processi di cui vengono creati i profili. L'host esegue i processi. È possibile specificare un host indicandone il nome o l'indirizzo IP.

È possibile che controlli diversi utilizzino host con lo stesso nome. Tali host risulteranno univoci per ciascun controllo perché le risorse nella vista Controllo di creazione profili vengono identificate in base al percorso completo.

Per impostazione predefinita, tali oggetti sono nascosti e non visualizzati nella vista. È possibile rendere gli oggetti controllo visibili selezionando Layout distribuito sulla barra degli strumenti Controllo di creazione profili.

Processi

L'oggetto processo rappresenta l'applicazione di cui viene creato il profilo.

I processi sono identificati dal nome del processo e dal numero ID. Il nome del processo ha due formati, in base alla modalità di avvio del processo:

  1. Se il processo è stato avviato dal workbench, il nome del processo sarà la classe Java. Ad esempio:
          HelloWorld [PID:3048]
  2. Se il processo è già in esecuzione, il nome del processo sarà java se si tratta di un processo Java o il nome dell'immagine del processo. Ad esempio:
        java [PID:168]
        NewProcess.exe [PID:346]

Una volta avviata la creazione profili di un'applicazione Java, il processo e gli agenti associati vengono visualizzati nella vista Controllo di creazione profili.

Agenti icona agente terminato icona agente in pausa icona agente scollegato icona agente in controllo

Nel modello di distribuzione di Agent Controller, un agente è un file binario riutilizzabile che fornisce servizi al processo host e, cosa più importante, fornisce un portale mediante il quale i dati dell'applicazione possono essere inoltrati ai client collegati. Gli agenti raccolgono i dati sull'esecuzione dei programmi applicativi. Le viste della prospettiva Creazione profili e log consentono di visualizzare le informazioni raccolte dagli agenti. L'agente di creazione profili Java è un agente di creazione profili.

L'Agente di creazione profili Java viene eseguito nel processo JVM (Java Virtual Machine) e riceve notifiche di eventi JVM, sulla base di JVMPI (Java Virtual Machine Profiler Interface). Questo agente viene utilizzato soprattutto per identificare i dettagli relative alle prestazioni come le classi o i metodi responsabili delle scarse prestazioni di esecuzione. L'Agente di creazione profili Java viene anche utilizzato per analizzare l'heap dell'applicazione e per trovare le perdite di memoria.

Un processo può contenere uno o più agenti in esecuzione contemporaneamente. Anche se il processo non contiene inizialmente alcun agente, alcune condizioni di elaborazione possono portare alla creazione di un agente durante il ciclo vitale del processo. Ciascun livello dell'applicazione può contenere agenti.

È possibile avviare il controllo solo con gli agenti in stato Pausa o Scollegato. Poiché ciascun agente può essere collegato ad un solo client per volta, un agente in stato di controllo non potrà essere riutilizzato. Un agente in stato terminato non potrà essere controllato.

Lo stato degli agenti viene identificato dai seguenti simboli:

simbolo Pausa Pausa
L'agente è avviato (in esecuzione) ma non effettua controlli (la raccolta dati è sospesa).
simbolo Controllo Controllo
L'agente è in esecuzione ed è attivo il controllo. Quando l'agente riceve i dati dall'applicazione controllata, accanto al nome dell'agente viene visualizzato "...raccolta in corso".
simbolo Terminato Terminato
L'agente non è in esecuzione. Nel caso di agenti di creazione profili, che esistono solo per la durata del processo, il simbolo indica che l'esecuzione dell'applicazione è stata completata e che l'agente è stato chiuso o ha terminato la propria attività.
simbolo Scollegato Scollegato
Il processo può essere in esecuzione, ma il client del workbench corrente non è collegato all'agente. Qualsiasi workbench può collegarsi a questo agente ed avviare il controllo dell'applicazione. Se il processo termina mentre l'agente è collegato, lo stato dell'agente non verrà aggiornato in terminato.

Insiemi di profili icona agente terminato icona agente in pausa icona agente collegato

Un insieme di profili è un insieme di criteri utilizzati per restringere l'ambito dei dati di creazione profili raccolti. Gli insiemi di profili consentono di raccogliere informazioni specifiche per l'analisi. Lo strumento Creazione profili fornisce tre insiemi di profili:

Simbolo Perdita di memoria Analisi della memoria
Cattura il dump dell'heap ed esegue l'analisi della memoria.
Simbolo Analisi tempo di esecuzione Analisi tempo
Cattura la cronologia esecuzione del codice.
Simbolo Terminato Copertura codice
Cattura le informazioni di copertura codice.

Argomenti correlati
Panoramica sullo strumento Creazione profili

Attività correlate
Creazione del profilo di un'applicazione
Utilizzo della vista Controllo di creazione profili