Condividi tramite


Visualizzazione Utilizzo CPU

In questa visualizzazione viene mostrato l'utilizzo medio dei core nel tempo da parte del processo analizzato, del processo inattivo, del processo di sistema e di altri processi in esecuzione nel sistema. Non viene tuttavia indicato quale core specifico è attivo in un determinato momento. Ad esempio, se due core sono ciascuno in esecuzione al 50% della capacità per un periodo di tempo specificato, in questa visualizzazione verrà indicato l'utilizzo di un solo core logico. La visualizzazione viene generata suddividendo il tempo di profilatura in segmenti temporali più brevi. Per ogni segmento, nel grafico viene tracciato il numero medio di thread di processo in esecuzione su core logici in tale intervallo.

Visualizzazione Utilizzo CPU

Nel grafico vengono illustrati il tempo (sull'asse X) e il numero medio di core logici utilizzati dal processo di destinazione, dal processo inattivo (per mostrare i core inattivi) e dal processo di sistema (un processo speciale di Windows in grado di eseguire operazioni per conto di altri processi). Gli altri processi in esecuzione nel sistema vengono presi in considerazione per l'utilizzo di eventuali core rimanenti.

Il numero di core logici viene visualizzato sull'asse Y. Il supporto multithreading simultaneo nell'hardware (ad esempio, Hyper-Threading) viene considerato dal sistema operativo Windows sotto forma di core logici. Pertanto, un sistema che dispone di un processore quad-core che supporta due thread hardware per core risulterà provvisto di otto core logici. Questo concetto si applica anche alla visualizzazione Core. Per ulteriori informazioni, vedere Visualizzazione Core.

Inoltre, quando viene indicato che l'applicazione utilizza un core, ciò non implica che i thread dell'applicazione vengano eseguiti sul core 1, bensì che in media i thread dell'applicazione utilizzano in effetti l'equivalente di un core logico. Per esaminare il mapping dei thread ai core logici, è possibile utilizzare la visualizzazione Core.

Se nell'applicazione si utilizzano indicatori di scenario, la visualizzazione Utilizzo CPU è inoltre in grado di mostrare gli indicatori verticali corrispondenti alle coppie di avvio/arresto nell'applicazione. In questo modo è possibile correlare aree presenti nella visualizzazione alle fasi dell'applicazione che causano il comportamento che si sta analizzando. Per esaminare i dettagli, posizionare il puntatore del mouse su un indicatore verticale in modo da visualizzare una descrizione contenente le stringhe specificate negli indicatori dell'applicazione. Sebbene si tratti di una funzionalità facoltative, essa è consigliata ai fini dell'analisi delle prestazioni. Il visualizzatore di concorrenze supporta fino a 100 indicatori per la visualizzazione Utilizzo CPU e fino a 500 per le visualizzazioni Core e Thread.

Scopo

La visualizzazione Utilizzo CPU è il punto di partenza consigliato per le analisi delle prestazioni tramite il visualizzatore della concorrenza. Offrendo una panoramica del grado di concorrenza di un'applicazione nel tempo, consente di identificare rapidamente una o più aree di interesse. L'utilizzo del visualizzatore della concorrenza consente di conseguire due scopi principali, ovvero ottimizzazione delle prestazioni o parallelizzazione.

Se si è interessati all'ottimizzazione delle prestazioni, potrebbe risultare opportuno tentare di identificare comportamenti diversi dalle aspettative. È possibile inoltre che risulti utile identificare l'esistenza e la causa di aree con un utilizzo ridotto di core CPU logici.

Se si è interessati alla parallelizzazione di un'applicazione, in genere è consigliabile concentrarsi sulle aree di esecuzione associate alla CPU oppure su aree in cui la CPU non viene utilizzata.

Le aree associate alla CPU sono visualizzate in verde e nel grafico viene indicato l'utilizzo di un solo core se l'applicazione è seriale.

Le aree in cui non viene utilizzata la CPU sono di colore grigio. Tali aree potrebbero rappresentare punti in cui l'applicazione è inattiva o esegue operazioni di I/O di blocco che forniscono opportunità di parallelismo mediante la sovrapposizione con altro lavoro associato alla CPU.

Dopo aver identificato un comportamento di interesse, è possibile selezionare l'area per applicare lo zoom avanti. Una volta ingrandita l'area, è possibile passare alla visualizzazione dei thread o dei core per condurre un'analisi più approfondita.

Zoom

Per applicare lo zoom avanti e ingrandire il grafico relativo all'utilizzo della CPU, fare clic su una sezione per selezionarla, quindi trascinare all'interno del grafico o utilizzare il dispositivo di scorrimento dello zoom disponibile sopra il grafico. Per ingrandire ulteriormente, procedere allo stesso modo. L'impostazione di zoom viene mantenuta quando si passa ad altre visualizzazioni. Per applicare lo zoom indietro, utilizzare di nuovo il dispositivo di scorrimento dello zoom.

Vedere anche

Concetti

Visualizzatore di concorrenze

Visualizzazione Core