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 de l’ UC vous permettent de limiter la capacité de l’UC que chaque processus peut utiliser. La protection contre les pointes 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 d’utilisation du processeur.

Lorsque la protection contre les pics de CPU 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 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 une durée d’échantillonnage spécifiée, sa priorité diminue immédiatement. Après un temps spécifié, la priorité CPU du processus revient à sa valeur précédente. Le processus n’est pas « étranglé.«  Comme dans CPU Clamp, 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 du processeur dépasse le seuil spécifié, la protection du pic du processeur n’est pas déclenchée sauf si au moins une instance de processus dépasse le seuil. Mais lorsque cette instance de processus déclenche la protection de pointe du processeur, les nouvelles instances du même processus sont optimisées lorsque l’option « Activer l’optimisation intelligente du processeur » est activée.

Lorsqu’un processus spécifique déclenche une protection contre le pic de processeur, 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 user1 n’affecte pas le comportement du même processus pour user2.

Par exemple, si Internet Explorer consomme parfois 50 à 60 % du processeur, vous pouvez utiliser la protection contre le pic 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 l’heure d’échantillonnage pour déterminer la valeur optimale de 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. 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, 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.
  • Il en va de même pour les machines virtuelles. Par exemple, supposons que vous disposez d’une machine physique avec 8 processeurs, chacun avec 12 cœurs (96 processeurs logiques), prenant en charge quatre VDA OS multi-sessions. 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 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).

Activez la protection du processeur Spike. Réduit la priorité UC des processus pendant 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 pendant une période de temps (spécifié dans lechampLimiter le temps d’échantillonnage).

  • Empêcher automatiquement les pointes du processeur. Utilisez cette option pour réduire automatiquement la priorité CPU des processus qui surchargent votre CPU. Cette option calcule automatiquement la valeur de seuil à laquelle déclencher la protection contre les pics de CPU en fonction du nombre de processeurs logiques (cœurs de 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 du processeur diminue automatiquement.

  • Personnaliser la protection contre les pics d’utilisation du processeur. Vous permet de personnaliser les paramètres de protection de pointe du processeur.

    • Limite d’utilisation du processeur. Pourcentage d’utilisation de l’UC que toute instance de processus doit atteindre pour déclencher la protection de pointe de l’UC. Cette limite est globale pour tous les processeurs logiques du serveur et est déterminée instance par processus. Les pourcentages d’utilisation de l’UC de plusieurs instances du même processus n’ont pas été ajoutés lors de la détermination des déclencheurs de protection de pointe de l’UC. Si une instance de processus n’atteint jamais cette limite, la protection de pointe du 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 du pic de processeur 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é du processeur ne soit abaissée.
    • Temps de priorité d’inactivité. Durée pendant laquelle la priorité CPU du processus est abaissée. Après ce délai, la priorité revient à l’une des valeurs suivantes :
      • Niveau par défaut (Normal) si la priorité du processus n’est pas spécifiée dans l’onglet Prioritédu processeur et si 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 dans l’onglet Prioritédu processeur, que l’optionActiver 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édu processeur et si l’ option Activer l’optimisation intelligente du processeur est sélectionnée. Plus le processus déclenche la protection de pointe du processeur est fréquent, plus sa priorité du processeur 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 contre les pics 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 qu’au matériel physique sous-jacent.

Activer l’optimisation intelligente du processeur. Lorsqu’il est activé, l’agent optimise intelligemment la priorité CPU des processus qui déclenchent la protection contre les pics de CPU. Les processus qui déclenchent de façon répétée la protection des pics de CPU se voient attribuer une priorité CPU progressivement plus faible au lancement que les 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
  • LASS
  • Wininit
  • services
  • csrss
  • audiodg
  • MsMpEng
  • NisSrv
  • mscorsvw
  • vmwareresolutionset

Activez l’optimisation intelligente des E/S. Lorsqu’il est activé, l’agent optimise intelligemment la priorité d’E/S des processus qui déclenchent la protection contre les pics de CPU. Les processus qui déclenchent de façon répétée la protection du pic CPU se voient attribuer une priorité d’E/S progressivement plus faible au lancement que les processus qui se comportent correctement.

Exclure les processusspécifiés Par défaut, la gestion de l’UC WEM exclut tous les processus de service de base 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 pics de CPU par nom d’exécutable (par exemple notepad.exe). Généralement, les processus antivirus sont exclus.

Conseil :

  • Pour empêcher l’analyse antivirus de prendre en charge les E/S disque dans la session, vous pouvez également définir une priorité d’E/S statique sur Faible pour les processus antivirus. Reportez-vous à la section Gestion des E/S.
  • Lorsque les processus déclenchent une protection contre le pic de processeur et que la priorité du processeur du processus est réduite, WEM enregistre un avertissement chaque fois qu’il diminue la priorité du processeur 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 du processus pour le processus ».

Priorité CPU

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 compétition pour le temps processeur CPU ne causent pas de goulets d’étranglement 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 s’exécutent sur un ordinateur, le temps du processeur est partagé entre eux en fonction de leur niveau de priorité du processeur. Plus le niveau de priorité CPU d’un processus est élevé, plus le temps de processeur lui est affecté.

Remarque :

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

Activez 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 des détails dans la boîte dedialogueAjouter une priorité CPU 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 de traitement du processeur 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 l’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 de processeur est élevé. Choisissez entre Temps réel, Élevé, Au-dessus de la normale, Normal, Sous la normale et Faible.

Pour modifier un élément de priorité 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

Activez l’affinité des processus. Lorsque cette option est activée, vous permet de définir le nombre de « processeurs logiques » qu’un processus utilise. Par exemple, vous pouvez limiter chaque instance de 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 de pointe du processeur, en même temps que d’attribuer des priorités de CPU statiques et des 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 à 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 processeur, et non 10 % d’un cœur).

Activer le serrage du processus. Activez la limitation du processus.

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

Retirer. 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