Opzioni per la creazione profili di un'applicazione in modalità autonoma

In modalità autonoma, le opzioni per la creazione profili sono specificate in un file. Di seguito vengono descritti il formato file e le opzioni di creazione profili valide che possono essere utilizzate nel file.

È possibile aggiungere commenti alle opzioni di profilo utilizzando il simbolo *. Ad esempio, la riga
* This is a comment in the profile file
verrà ignorata dal profiler durante l'elaborazione del file.
Tutte le altre righe seguiranno questo formato:

<option_key> = <option_value>
La seguente tabella elenca le coppie di valori chiave-opzione per le opzioni di creazione profili valide:
Chiave opzione Valore opzione
MONITOR_MODE
Questa opzione verifica se gli eventi di controllo vengono riportati nella traccia. Esistono due tipi di eventi di controllo: eventi monitor contended e monitor wait. I primi si verificano quando un thread tenta di acquisire un controllo che è stato già acquisito da un altro thread. I secondi sono eventi che si verificano quando un thread è in attesa di un controllo (ad esempio, eseguendo il metodo wait()).
all
Tutti gli eventi di controllo verranno riportati nella traccia.
none
Nessun evento di controllo verrà riportato nella traccia.
FILTERS
Utilizzata per specificare se i filtri utilizzati vengono riportati all'inizio della traccia.
true
I filtri vengono riportati all'inizio della traccia.
false
I filtri non vengono riportati all'inizio della traccia.
TRACK_GC_EVENT_TYPES
Utilizzata per indicare quale tipo di eventi raccolta dati obsoleti deve essere riportata nella traccia. I due tipi di eventi raccolta dati obsoleti sono object free e object move.
none
Non riportare alcun evento raccolta dati obsoleti.
deletes
frees
Riportare solo gli eventi object free
moves
Riportare solo gli eventi object move
deletesAndMoves
movesAndFrees
Riportare sia gli eventi object free che quelli object move.
ID_STYLE
Utilizzata per specificare i tipi dell'ID oggetto che vengono riportati. I possibili tipi sono Static ID e Relocatable ID. Uno Static ID è essenzialmente un ID assegnato, una sola volta, a un oggetto nella traccia la prima volta che compare. Inoltre, non cambia mai nel corso della durata dell'esecuzione (anche se la JVM sposta l'oggetto internamente). Gli ID Static sono il tipo che di solito viene utilizzato dal profiler.
Un Relocatable ID è l'ID che la JVM associa agli oggetti e può cambiare nel corso dell'esecuzione (se, ad esempio, durante la raccolta dati obsoleti si verifica un evento object move).
static
Riporta solo gli Static Id
relocatable
Riporta solo gli Relocatable Id
staticAndRelocatable
Riporta sia gli ID Static che quelli Relocatable
OPTIONS
Utilizzata per specificare se le opzioni di creazione profili devono essere riportate nella traccia.
true
Le opzioni di creazione profili vengono riportate nella traccia.
false
Le opzioni di creazione profili non vengono riportate nella traccia.
TIMESTAMPS
Utilizzata per specificare se le indicazioni di data/ora devono essere riportate nella traccia.
true
Le indicazioni di data/ora vengono riportate nella traccia
false
Le indicazioni di data/ora non vengono riportate nella traccia
METHOD_COUNTS
Utilizzata per specificare se i conteggi dei metodi devono essere riportati alla fine della traccia.
true
Per i metodi di cui è stata eseguita la traccia, riportare il totale del numero di volte in cui sono stati chiamati alla fine della traccia, appena prima dell'arresto della JVM.
false
Non riportare il conteggio dei metodi.
OBJ_ALLOC_IS_ARRAY
Utilizzata per specificare se riportare l'attributo isArray per le allocazioni degli oggetti: quando, un oggetto viene allocato, potrebbe trattarsi di una matrice; queste informazioni sono contenute nell'attributo isArray.
true
Riportare l'attributo isArray.
false
Non riportare l'attributo isArray.
STACK_INFORMATION
Questa opzione viene utilizzata per specificare quale tipo di creazione di traccia metodi applicare.
none
Non applicare alcuna creazione di traccia metodi. Corrisponde al NON selezionare Analisi tempo di esecuzione nella finestra di configurazione Profilo nel workbench.
normal
Verrà eseguita la traccia di tutti i metodi non filtrati.
boundary
Verrà eseguita la traccia di tutti metodi non filtrati PIÙ i metodi boundary. È come se si selezionasse Configurazione profilo > Analisi tempo di esecuzione > Raccogli classi boundary escluse dal filtro impostato nel workbench.
contiguous
Tenere traccia di tutti i metodi non filtrati PIÙ tutti i metodi filtrati che hanno luogo nello stack di chiamate del metodi che si trovano tra due metodi non filtrati. Ad esempio, si supponga che methodA chiami methodB, il quale chiama methodC, che, a sua volta, chiama methodD. Inoltre, su supponga che methodA e methodD non sono filtrati, mentre methodB e methodC lo sono. Dal momento che methodB e methodC si trovano tra due metodi non filtrati, viene eseguita anche la loro traccia.
boundaryAndContiguous
È come se fossero impostate entrambe le opzioni contiguous e boundary per STACK_INFORMATION.
BOUNDARY_DEPTH
Utilizzata per specificare il livello di traccia boundary quando STACK_INFORMATION=boundary o boundaryAndContiguous.
Numero intero
Valore intero che specifica il livello di traccia boundary.
TICKET
Utilizzata per specificare se l'attributo ticket deve comparire nella traccia.
true
L'attributo Ticket deve comparire nella traccia.
false
L'attributo Ticket non deve comparire nella traccia.
TRACE_MODE
Utilizzata per specificare la modalità di traccia. Di base, la modalità di traccia specifica se tenere traccia delle informazioni (heap) oggetto. Il valore 'none' ha un significato speciale.
full
Tener traccia di tutte le informazioni possibili relative agli oggetti. Pertanto, tener traccia delle allocazioni degli oggetti e degli oggetti associati alle chiamate ai metodi (se STACK_INFORMATION è impostato per eseguire la traccia dei metodi).
none
Non tener traccia di nulla. Se si imposta questo valore, l'opzione STACK_INFORMATION viene sovrascritta anche se è stata impostata per tener traccia delle chiamate ai metodi.
noObjectCorrelation
Non tener traccia delle informazioni relative agli oggetti. Si differenzia dal valore 'none' in quanto la traccia delle chiamate ai metodi può aver ancora luogo (se STACK_INFORMATION è stata impostata correttamente), ma non verrà tenuta la traccia né degli oggetti associati alle chiamate ai metodi, delle informazioni relative all'allocazione degli oggetti.
TRACE_ID_REFS
Utilizzata per specificare se riportare l'attributo di riferimento dell'id traccia. L'id di riferimento traccia è un identificativo univoco per la traccia.
true
Riportare l'attributo di riferimento dell'ID traccia.
false
Non riportare l'attributo di riferimento dell'ID traccia.

Attività correlate
Creazione del profilo di un'applicazione
Creazione del profilo di un'applicazione in modalità autonoma

Riferimenti correlati
Limitazioni durante la creazione del profilo di un'applicazione su AS/400