Gestione risorse di sistema Windows gestisce le risorse del processore regolando la priorità dei processi. Viene così garantita una percentuale minima della larghezza di banda della CPU disponibile per i gruppi di processi definiti tramite criteri di corrispondenza processo. La gestione delle risorse viene applicata solo se l'utilizzo totale della CPU è superiore al 70%.

È inoltre possibile utilizzare Gestione risorse di sistema Windows per definire l'affinità del processore. I processi corrispondenti possono essere così associati a un singolo processore o a un gruppo di processori di un computer multiprocessore.

Importante

I processi del sistema operativo di base, tra cui Gestione risorse di sistema Windows, non vengono mai gestiti. È inoltre possibile escludere manualmente i processi dalla gestione aggiungendoli all'elenco di esclusione definito dall'utente. I processi non esclusi o non appartenenti a un gruppo di processi gestito devono condividere le risorse rimanenti in seguito all'allocazione. Quando viene impostato Weighted_Remote_Sessions come criterio di gestione, l'allocazione delle risorse viene eseguita dal kernel, indipendentemente dallo stato di Gestione risorse di sistema Windows.

Metodi di gestione del processore

Le risorse del processore possono essere gestite da Gestione risorse di sistema Windows tramite percentuali di CPU di destinazione o regole di affinità del processore.

Importante

Se un'applicazione include la gestione dell'utilizzo della CPU o dell'affinità del processore, è consigliabile utilizzare la gestione delle risorse nativa e aggiungere l'applicazione all'elenco di esclusione definito dall'utente.

Percentuali di CPU di destinazione

Il metodo più semplice per allocare le risorse del processore consiste nel fare in modo che venga destinata una percentuale di CPU a ogni gruppo di processi definiti tramite un criterio di corrispondenza processo. Tale percentuale corrisponde alla percentuale della larghezza di banda della CPU disponibile garantita come minimo per il gruppo di processi.

Nota

Le risorse allocabili sono costituite dalle risorse non utilizzate da processi del sistema operativo di base o da processi esclusi manualmente.

Poiché Gestione risorse di sistema Windows garantisce la disponibilità minima di larghezza di banda della CPU anziché limitare l'utilizzo della larghezza di banda della CPU, l'utilizzo effettivo della CPU da parte di un gruppo di processi gestito può essere superiore all'allocazione minima. La capacità extra di un gruppo di processi gestito che non sta utilizzando la relativa allocazione minima verrà riallocata a gruppi di processi che necessitano di maggiori risorse.

Regole di gestione

Quando si crea un criterio di allocazione risorse con vincoli per la CPU, è inoltre possibile scegliere una regola di gestione da applicare. Tali regole di gestione sono simili ai criteri di allocazione risorse incorporati, ma se applicate a una singola allocazione di risorse appartenente a un criterio di allocazione risorse suddividono la CPU allocata tra tutti i processi corrispondenti per l'allocazione di risorse.

Sono disponibili le regole di gestione seguenti.

Standard (impostazione predefinita)

Gestione risorse di sistema Windows non tenta di controllare come la CPU allocata viene suddivisa tra i processi corrispondenti. Quando si seleziona questa regola di gestione, è possibile sottoallocare le risorse ai processi corrispondenti utilizzando criteri di corrispondenza processo aggiuntivi. Per ulteriori informazioni, vedere la sezione Sottoallocazione più avanti in questo argomento.

È ad esempio possibile che un processo corrispondente utilizzi tutta la larghezza di banda della CPU allocata. Poiché non viene gestito da Gestione risorse di sistema Windows, tale utilizzo potrebbe influire su un secondo processo.

Uguale per processo

La larghezza di banda della CPU disponibile viene suddivisa uniformemente tra i processi corrispondenti. Quando si seleziona questa regola di gestione, la sottoallocazione non è consentita.

Se ad esempio due processi corrispondenti utilizzano il 100% della larghezza di banda della CPU allocata, Gestione risorse di sistema Windows abbassa la priorità del processo che supera il 50% di utilizzo della CPU.

Uguale per utente

La larghezza di banda della CPU disponibile viene condivisa in modo uniforme dai gruppi di processi corrispondenti eseguiti da un singolo utente. Quando si seleziona questa regola di gestione, la sottoallocazione non è consentita.

Se ad esempio due utenti eseguono più applicazioni che utilizzano il 100% della larghezza di banda della CPU allocata, Gestione risorse di sistema Windows abbassa la priorità dei processi eseguiti dall'utente che supera il 50% di utilizzo della CPU.

Uguale per sessione

In un server Host sessione Desktop remoto la larghezza di banda della CPU disponibile viene condivisa in modo uniforme dai processi corrispondenti in esecuzione in ogni sessione di Servizi Desktop remoto. Quando si seleziona questa regola di gestione, la sottoallocazione non è consentita.

Se ad esempio due utenti connessi a un server Host sessione Desktop remoto utilizzano il 100% della larghezza di banda della CPU allocata, Gestione risorse di sistema Windows abbassa la priorità dei processi eseguiti nella sessione di Servizi Desktop remoto che supera il 50% di utilizzo della CPU.

Sottoallocazione

Le allocazioni di percentuali di CPU di destinazione possono essere ulteriormente suddivise in sottoallocazioni. Una sottoallocazione consente di allocare risorse che vengono calcolate come percentuale delle risorse allocate da un'allocazione di risorse padre. La sottoallocazione stabilisce una corrispondenza con un criterio di corrispondenza processo diverso rispetto all'allocazione di risorse padre.

Le sottoallocazioni hanno la precedenza rispetto al criterio di allocazione risorse predefinito. Per ulteriori informazioni, vedere Sottoallocare le risorse.

Gestione predefinita: Uguale per processo

Per impostazione predefinita, il criterio per la gestione delle risorse tra i processi di un singolo gruppo di processi è il criterio incorporato Equal_Per_Process. Con questo criterio:

  • La larghezza di banda della CPU disponibile viene suddivisa in modo uniforme tra i processi identificati tramite il criterio di corrispondenza processo.

  • La protezione dai processi fuori controllo è attivata per impostazione predefinita.

  • Avviando Gestione risorse di sistema Windows senza configurazione aggiuntiva, il criterio viene applicato a tutti i processi che possono essere gestiti in esecuzione in un server gestito.

È possibile modificare questo criterio predefinito modificando le proprietà di Gestione risorse di sistema Windows. È consigliabile attivare Criterio di allocazione risorse corrente (se il calendario è disattivato) oppure disattivare Criterio predefinito calendario (se il calendario è attivato).

Affinità del processore

Oltre a specificare una percentuale di CPU di destinazione, è possibile collegare i processi corrispondenti a processori specifici di sistemi multiprocessore. Questo metodo consente di suddividere in modo efficiente le risorse del server tra alcuni criteri di corrispondenza processo, ma è consigliabile prestare attenzione in caso di utilizzo dell'affinità del processore con un numero elevato di criteri di corrispondenza processo. Al momento del calcolo delle risorse disponibili per un processo con affinità, Gestione risorse di sistema Windows considera soltanto lo stato del singolo processore. Pertanto, in caso di carico elevato nel sistema potrebbe verificarsi la sovrallocazione delle risorse del processore.

In alcuni casi, la larghezza di banda della CPU disponibile potrebbe essere inferiore al previsto. Ciò riduce la larghezza di banda della CPU allocata ai processi corrispondenti e può causare una risposta dei processi più lenta del previsto. Ciò può verificarsi nelle situazioni seguenti:

  • Il numero di processori con cui il gruppo di processi ha affinità è troppo ridotto.

  • I processi senza affinità utilizzano un processore a cui è vincolato un altro gruppo di processi.

I criteri di corrispondenza processo non possono verificare se è presente un conflitto di allocazione tra processi con affinità.

Nota

La gestione dell'affinità della CPU tramite Gestione risorse di sistema Windows non è consigliata per la gestione multi-instanza di SQL Server. Utilizzare invece le impostazioni relative all'affinità del processore in SQL Server.

Ulteriori riferimenti


Argomenti della Guida