Workspace Environment Management

Gestion du processeur

Ces paramètres vous permettent d’optimiser l’utilisation du processeur.

Paramètres de gestion du processeur

Les processus peuvent s’exécuter sur tous les cœurs et peuvent utiliser autant de CPU qu’ils le souhaitent. Dans Workspace Environment Management (WEM), les paramètres de gestion du processeur vous permettent de limiter la capacité du processeur que les processus peuvent utiliser. La protection contre les pointes de CPU n’est pas conçue pour réduire l’utilisation globale du processeur. Il est conçu pour réduire l’impact sur l’expérience utilisateur par les processus qui consomment un pourcentage excessif d’utilisation du processeur.

Lorsque la protection des pointes CPU est activée, si un processus atteint un seuil spécifié, WEM réduit automatiquement la priorité du processus pendant un certain temps. Ensuite, lorsqu’une nouvelle application est lancée, elle a une priorité plus élevée que le processus de priorité inférieure et le système continuera à fonctionner correctement.

La protection contre les pointes du processeur examine chaque processus dans un “instantané rapide.” Si la charge moyenne d’un processus dépasse la limite d’utilisation spécifiée pour un temps d’échantillonnage spécifié, sa priorité diminue immédiatement. Après une heure spécifiée, la priorité CPU du processus revient à sa valeur précédente. Le processus n’est pas « étranglé. «  Comme dans la limitation de CPU, seule sa priorité est réduite.

La protection contre les pics d’utilisation du processeur n’est pas déclenchée tant qu’au moins une instance d’un processus individuel ne dépasse pas le seuil. En d’autres termes, même si la consommation totale de CPU dépasse le seuil spécifié, la protection des pointes de CPU n’est pas déclenchée à moins qu’au moins une instance de processus dépasse le seuil. Mais lorsque cette instance de processus déclenche une protection contre les pointes de CPU, les nouvelles instances du même processus sont optimisées (CPU) lorsque l’option « Activer l’optimisation intelligente du processeur » est activée.

Chaque fois qu’un processus spécifique déclenche une protection contre les pics de CPU, l’événement est enregistré dans la base de données locale de l’agent. L’agent enregistre séparément les événements déclencheurs pour chaque utilisateur. Cela signifie que l’optimisation du processeur pour un processus spécifique pour utilisateur1 n’affecte pas le comportement du même processus pour utilisateur2.

Par exemple, si Internet Explorer consomme parfois 50 à 60 % du processeur, vous pouvez utiliser la protection contre les pointes de CPU pour cibler uniquement les instances iexplore.exe qui menacent les performances du VDA. (En revanche, la limitation de CPU s’appliquerait à tous les processus.)

Nous vous recommandons d’expérimenter le temps d’échantillonnage pour déterminer la valeur optimale pour votre environnement qui n’affecte pas les autres utilisateurs connectés au même VDA.

Protection contre les pics d’utilisation du processeur

Remarque :

  • L’ « utilisation du processeur » dans les paramètres suivants est basée sur les « processeurs logiques » dans la machine physique ou virtuelle. Chaque cœur d’un processeur est considéré comme un processeur logique, de la même manière que Windows le fait. Par exemple, une machine physique avec un processeur 6 cœurs est considérée comme ayant 12 processeurs logiques (la technologie Hyper-Threading signifie que les cœurs sont doublés). Une machine physique avec 8 processeurs x, chacun avec 12 cœurs, dispose de 96 processeurs logiques. Une machine virtuelle configurée avec deux processeurs 4 cœurs dispose de 8 processeurs logiques.
  • La même chose s’applique aux machines virtuelles. Par exemple, supposons que vous disposez d’une machine physique avec 8 processeurs x, chacun avec 12 cœurs (96 processeurs logiques), prenant en charge quatre VM VDA avec système d’exploitation multisession. Chaque machine virtuelle est configurée avec deux processeurs 4 cœurs (8 processeurs logiques). Pour restreindre les processus qui déclenchent la protection des pointes de CPU sur une machine virtuelle, pour utiliser la moitié de ses cœurs, définissez Limiter l’utilisation du cœur du processeur à 4 (la moitié des processeurs logiques de la machine virtuelle) et non à 48 (la moitié des processeurs logiques de la machine physique).

Activer la protection contre les pics d’utilisation du processeur. Réduit la priorité UC des processus pour une période de temps (spécifiée dans le champ Temps de priorité d’inactivité ) s’ils dépassent le pourcentage spécifié d’utilisation de l’UC pour une période de temps (spécifié dans le champ Limiter le temps d’échantillonnage ).

  • Empêcher automatiquement les pics d’utilisation de CPU. Utilisez cette option pour réduire automatiquement la priorité CPU des processus qui surchargent votre processeur. Cette option calcule automatiquement la valeur seuil à laquelle déclencher la protection des pointes de CPU en fonction du nombre de processeurs logiques (cœurs CPU). Par exemple, supposons qu’il y ait 4 cœurs. Si cette option est activée et que l’utilisation globale de l’UC dépasse 23 %, la priorité CPU des processus qui consomment plus de 15 % des ressources CPU globales diminue automatiquement. De même, dans le cas de 8 cœurs, si l’utilisation globale du processeur dépasse 11 %, la priorité CPU des processus qui consomment plus de 8 % des ressources CPU diminue automatiquement.

  • Personnaliser la protection contre les pics d’utilisation du processeur. Permet de personnaliser les paramètres de protection contre les pics de CPU.

    • Limite d’utilisation du processeur. Pourcentage d’utilisation du processeur que toute instance de processus doit atteindre pour déclencher la protection contre les pics de CPU. Cette limite est globale pour tous les processeurs logiques du serveur et est déterminée par processus. Les pourcentages d’utilisation de l’UC dans plusieurs instances du même processus ne sont pas ajoutés lors de la détermination des déclencheurs de protection contre les pics de CPU. Si une instance de processus n’atteint jamais cette limite, la protection des pointes de CPU n’est pas déclenchée. Par exemple, sur un VDA de serveur, dans plusieurs sessions simultanées, supposons qu’il existe de nombreuses instances iexplore.exe. Chaque instance atteint un maximum d’environ 35 % d’utilisation du processeur pendant des périodes de temps, de sorte que, cumulativement, iexplore.exe consomme constamment un pourcentage élevé d’utilisation du processeur. Toutefois, la protection des pointes de CPU n’est jamais déclenchée sauf si vous définissez la limite d’utilisation du processeur égale ou inférieure à 35 %.
    • Limiter le temps de l’échantillon. Durée pendant laquelle un processus doit dépasser la limite d’utilisation du processeur avant d’abaisser sa priorité CPU.
    • Temps de priorité d’inactivité. Durée pendant laquelle la priorité CPU du processus est abaissée. Après ce temps, la priorité revient à l’une des options suivantes :
      • Niveau par défaut (Normal) si la priorité du processus n’est pas spécifiée dans l’onglet Priorité CPU et que l’option Activer l’optimisation intelligente du processeur n’est pas sélectionnée.
      • Niveau spécifié si la priorité de processus est spécifiée dans l’onglet Priorité CPU, que l’option Activer l’optimisation intelligente du processeur soit sélectionnée ou non.
      • Un niveau aléatoire en fonction du comportement du processus. Ce cas se produit si la priorité du processus n’est pas spécifiée dans l’onglet Priorité CPU et que l’option Activer l’optimisation intelligente du processeur est sélectionnée. Plus le processus déclenche une protection contre les pics de CPU, plus sa priorité CPU est faible.

Activer la limite d’utilisation du cœur du processeur. Limite les processus qui déclenchent la protection contre les pics de CPU à un nombre spécifié de processeurs logiques sur la machine. Tapez un entier compris entre 1 et X, X étant le nombre total de cœurs. Si vous tapez un entier supérieur à X, WEM limite la consommation maximale de processus isolés à X par défaut.

  • Limiter l’utilisation du cœur du processeur. Spécifie le nombre de processeurs logiques auxquels les processus qui déclenchent la protection des pointes de CPU sont limités. Dans le cas des machines virtuelles, la valeur que vous tapez limite les processus au nombre de processeurs logiques dans les machines virtuelles plutôt que dans le matériel physique sous-jacent.

Activer l’optimisation intelligente du processeur. Lorsque cette option est activée, l’agent optimise intelligemment la priorité CPU des processus qui déclenchent la protection contre les pics de CPU. Les processus qui déclenchent à plusieurs reprises la protection contre les pics de CPU se voient attribuer une priorité CPU progressivement inférieure à celle des processus qui se comportent correctement. Notez que WEM n’effectue pas d’optimisation du processeur pour les processus système suivants :

  • Taskmgr
  • Processus d’inactivité du système
  • Système
  • Svchost
  • LSASS
  • Wininit
  • services
  • csrss
  • audiodg
  • MsMpEng
  • NisSrv
  • mscorsvw
  • vmwareresolutionset

Activer l’optimisation des E/S intelligente. Lorsque cette option est activée, l’agent optimise intelligemment la priorité d’E/S de processus des processus qui déclenchent une protection contre les pics de CPU. Les processus qui déclenchent à plusieurs reprises la protection contre les pics de CPU se voient attribuer une priorité d’E/S progressivement inférieure à celle des processus qui se comportent correctement.

Exclure les processus spécifiés. Par défaut, la gestion du processeur WEM exclut tous les processus de service principaux Citrix et Windows les plus courants. Vous pouvez toutefois utiliser cette option pour ajouter ou supprimer des processus d’une liste d’exclusion pour la protection des pointes de CPU par nom exécutable (par exemple notepad.exe). Généralement, les processus antivirus seraient exclus.

Conseil :

  • Pour arrêter l’analyse antivirus de prendre en charge les E/S de disque dans la session, vous pouvez également définir une priorité d’E/S statique de faible pour les processus antivirus, reportez-vous à la section Gestion des E/S.
  • Lorsque les processus déclenchent une protection contre les pics de CPU et que la priorité CPU du processus est réduite, WEM enregistre un avertissement chaque fois qu’il abaisse la priorité CPU d’un processus. Dans le journal des événements, dans les journaux d’applications et de services, Service d’agent Norskale, recherchez “Initialisation du thread de limitation de processus pour le processus”.

Priorité UC

Ces paramètres prennent effet si les processus sont en concurrence pour une ressource. Ils vous permettent d’optimiser le niveau de priorité CPU de processus spécifiques, de sorte que les processus qui sont en lice pour le temps du processeur CPU ne provoquent pas de goulots d’étranglement des performances. Lorsque les processus sont en concurrence les uns avec les autres, les processus dont la priorité est inférieure sont servis après d’autres processus avec une priorité plus élevée. Ils sont donc moins susceptibles de consommer une telle part de la consommation globale du processeur.

La priorité de processus que vous définissez ici établit la « priorité de base » pour tous les threads du processus. La priorité réelle, ou « actuelle », d’un thread peut être supérieure (mais n’est jamais inférieure à la base). Lorsqu’un certain nombre de processus sont en cours d’exécution sur un ordinateur, le temps processeur est partagé entre eux en fonction de leur niveau de priorité CPU. Plus le niveau de priorité CPU d’un processus est élevé, plus le temps du processeur lui est attribué.

Remarque :

La consommation globale de CPU ne diminue pas nécessairement si vous définissez des niveaux de priorité CPU inférieurs sur des processus spécifiques. Il peut y avoir d’autres processus (avec une priorité CPU plus élevée) affectant encore le pourcentage d’utilisation du processeur.

Activer la priorité de processus. Lorsque cette option est sélectionnée, vous permet de définir manuellement la priorité CPU pour les processus.

Pour ajouter un processus à la liste des processus de priorité CPU

  1. Cliquez sur Ajouter et tapez les détails dans la boîte de dialogue Add Process CPU Priority.
  2. Cliquez sur OK pour fermer la boîte de dialogue.
  3. Cliquez sur Appliquer pour appliquer les paramètres. Les priorités CPU de processus que vous définissez ici prennent effet lorsque l’agent reçoit les nouveaux paramètres et que le processus est redémarré.

    Nom du processus. Nom exécutable du processus sans l’extension. Par exemple, pour l’Explorateur Windows (explorer.exe), tapez « explorateur ».

    Priorité CPU. La priorité « base » de tous les threads du processus. Plus le niveau de priorité d’un processus est élevé, plus le temps du processeur est élevé. Sélectionnez en temps réel, Élevé, Au-dessus de la normale, Normal, En dessous de la normale et Faible.

Pour modifier un élément prioritaire d’E/S de processus

Sélectionnez le nom du processus et cliquez sur Modifier.

Pour supprimer un processus de la liste des priorités d’E/S

Sélectionnez le nom du processus et cliquez sur Supprimer.

Affinité CPU

Activer l’affinité de processus. Lorsque cette option est activée, vous permet de définir le nombre de « processeurs logiques » utilisé par un processus. Par exemple, vous pouvez limiter chaque instance du Bloc-notes lancée sur le VDA au nombre de cœurs définis.

Limitation du CPU

La limitation du processeur empêche les processus utilisant plus d’un pourcentage spécifié de la puissance de traitement du processeur. WEM « limite » (ou « restreint ») ce traitement lorsqu’il atteint le pourcentage de CPU spécifié que vous définissez. Cela vous permet d’empêcher les processus de consommer de grandes quantités de CPU.

Remarque :

  • La limitation du CPU est une approche par force brute qui est coûteuse sur le plan informatique. Pour maintenir l’utilisation du processeur d’un processus gênant artificiellement faible, il est préférable d’utiliser la protection des pointes CPU, en même temps que l’attribution de priorités statiques CPU et d’affinités CPU à de tels processus. La limitation du CPU est recommandée pour contrôler les processus qui sont notoirement mauvais dans la gestion des ressources, mais qui ne peuvent pas être abandonnés en priorité.
  • Après avoir appliqué un pourcentage de la puissance de traitement de l’UC pour un processus et configuré un pourcentage différent pour le même processus ultérieurement, sélectionnez Actualiser les paramètres de l’hôte de l’agent pour que la modification prenne effet.

Le pourcentage de limitation que vous configurez est appliqué à la puissance totale d’un processeur individuel du serveur, et non à un noyau individuel qu’il contient. (En d’autres termes, 10% sur un processeur quad-core représente 10% de l’ensemble du CPU, pas 10% d’un cœur).

Activer la limitation de processus. Activez la limitation du processus.

Ajouter. Ajoutez le processus par nom exécutable (par exemple, notepad.exe).

Supprimer. Retirez le processus mis en surbrillance de la liste de limitation.

Modifier. Modifiez les valeurs saisies pour un processus donné.

Conseil :

  • Lorsque WEM limite un processus, il ajoute le processus à sa liste de surveillance initialisée par le client WEM. Vous pouvez vérifier qu’un processus est limité en l’affichant.
  • Vous pouvez également vérifier que la limitation du processeur fonctionne en regardant le moniteur de processus et en confirmant que la consommation du processeur ne dépasse jamais le pourcentage de limitation.
Gestion du processeur