Contatori di prestazioni di blocchi e thread
La categoria LocksAndThreads CLR .NET della console Prestazioni include contatori che forniscono informazioni sui blocchi e i thread gestiti utilizzati da un'applicazione. Nella tabella che segue vengono descritti tali contatori di prestazioni.
Contatore prestazioni |
Descrizione |
---|---|
Thread logici attuali |
Visualizza il numero degli oggetti thread attualmente gestiti nell'applicazione. Questo contatore tiene il conto dei thread in esecuzione e di quelli interrotti. Non rappresenta una media nel tempo; visualizza solo l'ultimo valore osservato. |
Thread fisici attuali |
Visualizza il numero di thread del sistema operativo nativi, di proprietà di Common Language Runtime, che li ha creati perché fungessero da thread sottostanti per gli oggetti thread gestiti. Il valore di questo contatore non include i thread utilizzati dal runtime nelle sue operazioni interne; costituisce un sottoinsieme dei thread del processo del sistema operativo. |
Thread riconosciuti attuali |
Visualizza il numero di thread attualmente riconosciuti dal runtime. Questi thread sono associati a un oggetto thread gestito corrispondente. Questi thread non sono stati creati dal runtime ma sono stati eseguiti al suo interno almeno una volta. Vengono registrati solo i thread univoci; i thread con lo stesso ID che entrano nuovamente nel runtime o che vengono ricreati dopo essere stati chiusi non vengono conteggiati due volte. |
Totale thread riconosciuti |
Visualizza il numero totale dei thread riconosciuti dal runtime da quando è stata avviata l'applicazione. Questi thread sono associati a un oggetto thread gestito corrispondente. Questi thread non sono stati creati dal runtime ma sono stati eseguiti al suo interno almeno una volta. Vengono registrati solo i thread univoci; i thread con lo stesso ID che entrano nuovamente nel runtime o che vengono ricreati dopo essere stati chiusi non vengono conteggiati due volte. |
Conflitti/sec |
Visualizza la frequenza con cui i thread nel runtime tentano di acquisire un blocco gestito con esito negativo. |
Lunghezza attuale coda |
Visualizza il numero totale di thread attualmente in attesa di acquisire un blocco gestito nell'applicazione. Questo contatore non rappresenta una media nel tempo; visualizza l'ultimo valore osservato. |
Lunghezza coda/sec |
Visualizza il numero di thread al secondo in attesa di acquisire un blocco nell'applicazione. Questo contatore non rappresenta una media del tempo, ma visualizza la differenza tra i valori osservati per gli ultimi due campioni divisa per la durata dell'intervallo dei campioni. |
Lunghezza massima coda |
Visualizza il numero totale di thread che attendevano di acquisire un blocco gestito da quando è stata avviata l'applicazione. |
Thread riconosciuti/sec |
Visualizza il numero di thread al secondo riconosciuti dal runtime. Questi thread sono associati a un oggetto thread gestito corrispondente. Questi thread non sono stati creati dal runtime ma sono stati eseguiti al suo interno almeno una volta. Vengono registrati solo i thread univoci; i thread con lo stesso ID che entrano nuovamente nel runtime o che vengono ricreati dopo essere stati chiusi non vengono conteggiati due volte. Questo contatore non rappresenta una media del tempo, ma visualizza la differenza tra i valori osservati per gli ultimi due campioni divisa per la durata dell'intervallo dei campioni. |
Totale conflitti |
Visualizza il numero totale di volte in cui i thread del runtime hanno tentato di acquisire un blocco gestito con esito negativo. |