Le Gestionnaire de ressources système Windows gère les ressources de processeur en réglant la priorité des processus. Cela garantit un pourcentage minimal de bande passante de processeur disponible afin de traiter des groupes définis par des critères de filtrage de processus. La gestion des ressources n’est pas forcée, sauf si l’utilisation totale du processeur est supérieure à 70 %.

Vous pouvez aussi utiliser le Gestionnaire de ressources système Windows pour définir une affinité de processeur. Cela signifie que les processus correspondants peuvent être associés avec un processeur unique ou un groupe de processeurs sur un ordinateur multiprocesseur.

Important

Les processus de système d’exploitation principaux, y compris le service Gestionnaire de ressources système Windows, ne sont jamais gérés. En outre, les processus peuvent être manuellement exclus de la gestion en les ajoutant à la liste d’exclusions définie par l’utilisateur. Les processus qui ne sont pas exclus ou qui ne sont pas membres d’un groupe de processus gérés doivent partager les ressources qui demeurent après l’allocation. Lorsque Weighted_Remote_Sessions est défini en tant que stratégie de gestion, l’allocation de ressources est effectuée par le noyau, quel que soit le statut du Gestionnaire de ressources système Windows.

Méthodes de gestion de processeur

Le Gestionnaire de ressources système Windows peut gérer des ressources de processeur via des pourcentages de cibles de processeur ou des règles d’affinité de processeur.

Important

Si une application comprend une gestion de l’utilisation de processeur ou d’affinité de processeur, vous devez utiliser sa gestion des ressources native et l’ajouter à la liste d’exclusions définie par l’utilisateur.

Cibles de processeur en pourcentage

La méthode la plus simple pour allouer des ressources de processeur consiste à affecter un pourcentage de cible de processeur à chaque groupe de processus définis par un critère de filtrage de processus. Cette cible constitue le pourcentage de bande passante de processeur disponible minimal garanti au groupe de processus.

Remarques

Les ressources disponibles pour l’allocation sont celles qui ne sont pas utilisées par des processus de système d’exploitation principaux ou les processus manuellement exclus.

Puisque le Gestionnaire de ressources système Windows garantit une disponibilité de bande passante de processeur minimale au lieu de limiter l’utilisation de la bande passante de processeur, le processeur réel utilisé par un groupe de processus gérés peut excéder l’allocation minimale. De même, une capacité supplémentaire d’un groupe de processus gérés qui n’utilise pas son allocation minimale est ensuite à nouveau allouée pour traiter des groupes nécessitant plus de ressources.

Règles de gestion.

Lorsque vous créez une stratégie d’allocation de ressources avec des contraintes de processeur, vous pouvez aussi choisir une règle de gestion à appliquer. Ces règles de gestion sont similaires aux stratégies d’allocation de ressources intégrées, mais lorsqu’elles sont appliquées à une allocation de ressources unique qui appartient à une stratégie d’allocation de ressources, elles divisent le processeur alloué entre les processus filtrés pour l’allocation de ressources.

Les règles de gestion incluent :

Standard (par défaut)

Le Gestionnaire de ressources système Windows ne tente pas de contrôler la manière dont le processeur alloué est divisé entre les processus filtrés. Lorsque cette règle de gestion est sélectionnée, vous pouvez sous-allouer des ressources aux processus filtrés à l’aide de critères de filtrage de processus supplémentaires. Pour plus d’informations, voir la section sur la sous-allocation plus loin dans cette rubrique

Par exemple, un processus filtré peut consommer l’ensemble de la bande passante du processeur alloué. Le Gestionnaire de ressources système Windows ne gère pas cette consommation, un second processus peut alors être affecté.

Égal par processus

La bande passante de processeur disponible est divisée de manière équitable entre les processus filtrés. Lorsque cette règle de gestion est sélectionnée, la sous-allocation n’est pas autorisée.

Si, par exemple, deux processus filtrés consomment 100 % de la bande passante de processeur allouée, le Gestionnaire de ressources système Windows diminue la priorité du processus qui excède 50 % de l’utilisation du processeur.

Égal par utilisateur

La bande passante de processeur disponible est partagée de manière équitable par groupes de processus filtrés exécutés par un utilisateur individuel. Lorsque cette règle de gestion est sélectionnée, la sous-allocation n’est pas autorisée.

Si, par exemple, deux utilisateurs exécutent plusieurs applications qui consomment 100 % de la bande passante de processeur allouée, le Gestionnaire de ressources système Windows diminue la priorité des processus exécutés par l’utilisateur qui excèdent 50 % de l’utilisation du processeur.

Égal par session

Sur un serveur Hôte de la session Bureau à distance, la bande passante de processeur disponible est partagée de manière équitable par des processus filtrés en cours d’exécution dans chaque session des Services Bureau à distance. Lorsque cette règle de gestion est sélectionnée, la sous-allocation n’est pas autorisée.

Si, par exemple, deux utilisateurs connectés au serveur Hôte de la session Bureau à distance consomment 100 % de la bande passante de processeur allouée, le Gestionnaire de ressources système Windows diminue la priorité des processus exécutés dans la session des Services Bureau à distance qui excèdent 50 % de l’utilisation du processeur.

Sous-allocation

Les allocations de cibles de processeur en pourcentage peuvent être encore divisées en sous-allocations. Une sous-allocation alloue des ressources qui sont calculées sous forme de pourcentage des ressources allouées par l’allocation de ressources parente. Cette sous-allocation correspond à un critère de filtrage de processus différent de l’allocation de ressources parente.

Les sous-allocations sont prioritaires par rapport à la stratégie d’allocation de ressources par défaut. Pour plus d’informations, voir Sous-allouer des ressources.

Gestion par défaut : Égal par processus

La stratégie par défaut pour la gestion de ressources parmi des processus dans un groupe de processus unique est la stratégie intégrée Equal_Per_Process. Avec cette stratégie :

  • La bande passante de processeur disponible est divisée de manière équitable parmi les processus identifiés par le critère de filtrage de processus.

  • La protection de processus d’échappement est activée par défaut.

  • Le démarrage du Gestionnaire de ressources système Windows sans configuration supplémentaire applique cette stratégie à tous les processus pouvant être gérés lorsqu’ils sont exécutés sur un serveur géré.

Cette stratégie par défaut peut être modifiée en changeant les propriétés du Gestionnaire de ressources système Windows. Vous devez activer la Stratégie d’allocation de ressources actuelle (si le calendrier est désactivé) ou désactiver la Stratégie par défaut du calendrier (si le calendrier est activé).

Affinité du processeur

En plus de spécifier un pourcentage de cible de processeur, les processus filtrés peuvent être liés avec des processeurs spécifiques sur des systèmes multiprocesseurs. Cette méthode peut diviser de manière efficace les ressources du serveur en quelques critères de filtrage de processus, mais vous devez être attentif lors de l’utilisation de l’affinité de processeur avec un nombre important de critères de filtrage de processus. Le Gestionnaire de ressources système Windows prend uniquement en compte l’état de ce processeur unique lors du calcul des ressources disponibles pour un processus avec une affinité, afin que les ressources de processeur puissent être surallouées lorsque le système connaît une charge élevée.

Dans certains cas, la bande passante de processeur disponible peut être inférieure à la bande attendue. Cela réduit la bande passante de processeur allouée aux processus filtrés et risque d’entraîner un temps de réponse plus lent que celui attendu. Cela peut se produire lorsque :

  • Le nombre de processeurs avec lesquels le groupe de processus possède une affinité est trop faible.

  • Les processus sans affinité utilisent un processeur auquel un autre groupe de processus est contraint.

Les critères de filtrage de processus ne peuvent pas vérifier la présence d’un conflit d’allocation entre des processus avec une affinité.

Remarques

La gestion des affinités de processeur via le Gestionnaire de ressources système Windows n’est pas recommandée pour la gestion multi-instance de SQL Server. Utilisez plutôt les paramètres d’affinité du processeur dans SQL Server.

Références supplémentaires


Table des matières