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 chaque processus peut utiliser. La protection contre les pics du processeur 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 de l’utilisation du processeur.

Lorsque la protection contre les pics de processeur est activée, si un processus atteint un seuil spécifié, WEM abaisse 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 pics du processeur examine chaque processus en « instantané » rapide. Si la charge moyenne d’un processus dépasse la limite d’utilisation spécifiée pour une durée d’échantillonnage spécifiée, sa priorité diminue immédiatement. Après un certain temps, la priorité CPU du processus revient à sa valeur précédente. Le processus n’est pas « limité ». Comme dans la limitation du processeur, seule sa priorité est réduite.

La protection contre les pics de processeur n’est pas déclenchée tant qu’au moins une instance d’un processus individuel dépasse le seuil. En d’autres termes, même si la consommation totale du processeur dépasse le seuil spécifié, la protection contre les pics de processeur n’est déclenchée que si au moins une instance de processus dépasse le seuil. Mais lorsque cette instance de processus déclenche une protection contre les pics de processeur, 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 d’UC, 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 l’utilisateur1 n’affecte pas le comportement du même processus pour l’utilisateur2.

Par exemple, si Internet Explorer consomme parfois entre 50 et 60 % du processeur, vous pouvez utiliser la protection contre les pics de processeur 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 pointes du processeur

Remarque :

  • L’ « utilisation du processeur » dans les paramètres suivants est basée sur les « processeurs logiques » de 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. Par exemple, une machine physique dotée d’un processeur à 6 cœurs est considérée comme possédant 12 processeurs logiques (la technologie Hyper-Threading signifie que les cœurs sont doublés). Une machine physique avec 8 processeurs, chacun avec 12 cœurs, dispose de 96 processeurs logiques. Une machine virtuelle configurée avec deux processeurs 4 cœurs possède 8 processeurs logiques.
  • Il en va de même pour les machines virtuelles. Par exemple, supposons que vous ayez une machine physique avec 8 processeurs, chacun avec 12 cœurs (96 processeurs logiques), prenant en charge quatre machines virtuelles VDA avec OS multi-session. Chaque machine virtuelle est configurée avec deux processeurs 4 cœurs (8 processeurs logiques). Pour restreindre les processus qui déclenchent la protection contre les pics de processeur sur une machine virtuelle, afin d’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é CPU des processus pendant une période (spécifiée dans le champ Temps de priorité d’inactivité ) s’ils dépassent le pourcentage spécifié d’utilisation du processeur pendant une période (spécifié dans le champ Limite de 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 contre les pics de processeur en fonction du nombre de processeurs logiques (cœurs de processeur). Par exemple, supposons qu’il y ait 4 cœurs. Lorsque cette option est activée, si l’utilisation globale du processeur dépasse 23 %, la priorité CPU des processus qui consomment plus de 15 % de l’ensemble des ressources CPU 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 du processeur diminue automatiquement.

  • Personnalisez la protection contre les pics du processeur. Vous permet de personnaliser les paramètres de protection contre les pics de processeur.

    • Limite d’utilisation du processeur. Pourcentage d’utilisation du processeur que toute instance de processus doit atteindre pour déclencher une protection contre les pics de processeur. Cette limite est globale pour tous les processeurs logiques du serveur et est déterminée instance par processus. Les pourcentages d’utilisation du processeur ne sont pas ajoutés à plusieurs instances d’un même processus lors de la détermination des déclencheurs de protection contre les pics de processeur. Si une instance de processus n’atteint jamais cette limite, la protection contre les pics de processeur 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 contre les pics d’UC n’est jamais déclenchée à moins que vous ne définissiez la limite d’utilisation du processeur à 35 % ou en dessous.
    • Limiter le temps d’échantillonnage. Durée pendant laquelle un processus doit dépasser la limite d’utilisation du processeur avant que sa priorité CPU soit abaissée.
    • Temps de priorité d’inactivité. Durée pendant laquelle la priorité CPU du processus est réduite. Après cette période, 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é du processus est spécifiée sous 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 d’UC fréquents, plus sa priorité CPU est faible.

Activez la limite d’utilisation du cœur du processeur Limite les processus qui déclenchent la protection contre les pics de processeur à un nombre spécifié de processeurs logiques sur la machine. Saisissez un entier compris entre 1 et X, où X représente 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.

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

Activez 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 processeur. Les processus qui déclenchent à plusieurs reprises la protection contre les pics du processeur se voient attribuer une priorité CPU de plus en plus faible au lancement que les processus qui se comportent correctement. Notez que WEM n’optimise pas le 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

Activez l’optimisation intelligente des E/S. Lorsque cette option est activée, l’agent optimise intelligemment la priorité d’E/S de processus des processus qui déclenchent la protection contre les pics de processeur. Les processus qui déclenchent à plusieurs reprises la protection contre les pics du processeur se voient attribuer une priorité d’E/S plus faible au lancement que les 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 cependant utiliser cette option pour ajouter ou supprimer des processus d’une liste d’exclusion pour la protection contre les pics d’UC par nom d’exécutable (par exemple notepad.exe). En règle générale, les processus antivirus sont exclus.

Conseil :

  • Pour empêcher l’analyse antivirus de prendre le contrôle des E/S disque pendant la session, vous pouvez également définir une priorité E/S statique faible pour les processus antivirus, reportez-vous à la section Gestion des E/S.
  • Lorsque les processus déclenchent une protection contre les pics de processeur et que la priorité du processeur est réduite, WEM enregistre un avertissement chaque fois qu’il réduit la priorité CPU d’un processus. Dans le journal des événements, dans les journaux des applications et des services, Norskale Agent Service, 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 se disputent le temps du processeur ne causent pas de goulots d’étranglement en matière de performances. Lorsque les processus sont en concurrence les uns avec les autres, les processus ayant une priorité inférieure sont servis après d’autres processus ayant une priorité plus élevée. Ils sont donc moins susceptibles de consommer une part aussi importante 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 plus élevée (mais n’est jamais inférieure à la base). Lorsqu’un certain nombre de processus sont exécutés sur un ordinateur, le temps du 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 la durée du processeur est élevée.

Remarque :

La consommation globale du processeur 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) qui affectent toujours le pourcentage d’utilisation du processeur.

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

Pour ajouter un processus à la liste des processus prioritaires du processeur

  1. Cliquez sur Ajouter et saisissez des détails dans la boîte de dialogue Ajouter une priorité au processeur de processus .
  2. Cliquez sur OK pour fermer la boîte de dialogue.
  3. Cliquez sur Appliquer pour appliquer les paramètres. Les priorités du processeur 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 de l’exécutable du processus sans extension. Par exemple, pour l’Explorateur Windows (explorer.exe), tapez « explorateur ».

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

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

Sélectionnez le nom du processus, puis cliquez sur Modifier.

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

Sélectionnez le nom du processus, puis cliquez sur Supprimer.

Affinité CPU

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

Limitation du CPU

Le serrage du processeur empêche les processus d’utiliser plus d’un pourcentage spécifié de la puissance de traitement du processeur. WEM « étrangle » (ou « pinces ») qui se déroule lorsqu’il atteint le pourcentage de CPU spécifié que vous avez défini. 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 artificiellement faible l’utilisation du processeur d’un processus gênant, il est préférable d’utiliser la protection contre les pics de processeur, tout en attribuant des priorités de processeur statiques et des affinités CPU à de tels processus. Le serrage du processeur est le mieux réservé au contrôle de processus notoirement mauvais en gestion des ressources, mais qui ne peuvent pas être abandonnés en priorité.
  • Après avoir appliqué un pourcentage de la puissance de traitement du processeur à 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 quadricœur représentent 10 % de la totalité du processeur, et non 10 % d’un cœur).

Activez le serrage de processus. Activer le serrage du processus.

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

Retirer. Supprimez le processus en surbrillance de la liste de serrage.

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

Conseil :

  • Lorsque WEM bloque un processus, il ajoute le processus à sa liste de suivi que le client WEM initialise. 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