CPU-Verwaltung

Mit diesen Einstellungen können Sie die CPU-Auslastung optimieren.

CPU-Verwaltungseinstellungen

Prozesse können über alle Kerne laufen und können so viel CPU verbrauchen, wie sie wollen. In Workspace Environment Management (WEM) können Sie die CPU-Verwaltungseinstellungen einschränken, wie viel CPU-Kapazität einzelne Prozesse nutzen können. Der CPU-Spike-Schutz dient nicht dazu, die gesamte CPU-Auslastung zu reduzieren. Es wurde entwickelt, um die Auswirkungen auf die Benutzererfahrung durch Prozesse zu reduzieren, die einen übermäßigen Prozentsatz der CPU-Auslastung verbrauchen.

Wenn der CPU-Spike-Schutz aktiviert ist und ein Prozess einen bestimmten Schwellenwert erreicht, senkt WEM automatisch die Priorität des Prozesses für eine bestimmte Zeit. Wenn eine neue Anwendung gestartet wird, hat sie eine höhere Priorität als der Prozess mit niedrigerer Priorität, und das System wird weiterhin reibungslos ausgeführt.

CPU Spikes Protection untersucht jeden Prozess in einem schnellen Snapshot. Wenn die durchschnittliche Auslastung eines Prozesses die angegebene Nutzungsgrenze für eine bestimmte Stichprobenzeit überschreitet, verringert sich die Priorität sofort. Nach einer bestimmten Zeit kehrt die CPU-Priorität des Prozesses zu seinem vorherigen Wert zurück. Beachten Sie, dass der Prozess nicht “gedrosselt” ist. Wie beim CPU Clamping wird nur die Priorität reduziert.

Der CPU-Spike-Schutz wird erst ausgelöst, wenn mindestens eine Instanz eines einzelnen Prozesses den Schwellenwert überschreitet. Mit anderen Worten: Selbst wenn der gesamte CPU-Verbrauch den angegebenen Schwellenwert überschreitet, wird der CPU-Spike-Schutz nur ausgelöst, wenn mindestens eine Prozessinstanz den Schwellenwert überschreitet. Sobald diese Prozessinstanz den CPU-Spike-Schutz auslöst, werden neue Instanzen desselben Prozesses (CPU) optimiert, wenn die Option “Intelligente CPU Optimierung aktivieren” aktiviert ist.

Immer wenn ein bestimmter Prozess einen CPU-Spike-Schutz auslöst, wird das Ereignis in der lokalen Datenbank des Agenten aufgezeichnet. Der Agent zeichnet Triggerereignisse für jeden Benutzer getrennt auf. Dies bedeutet, dass die CPU-Optimierung für einen bestimmten Prozess für user1 nicht das Verhalten desselben Prozesses für user2 beeinflusst.

Beispiel: Wenn Internet Explorer manchmal 50 bis 60% der CPU verbraucht, können Sie den CPU-Spike-Schutz verwenden, um nur die Iexplore.exe-Instanzen zu adressieren, die die VDA-Leistung bedrohen. (Im Gegensatz dazu würde die CPU-Klemmung für alle Prozesse gelten.)

Es wird empfohlen, mit der Beispielzeit zu experimentieren, um den optimalen Wert für Ihre Umgebung zu bestimmen, der sich nicht auf andere Benutzer auswirkt, die an demselben VDA angemeldet sind.

CPU Spike-Schutz

Hinweis:

  • Die “CPU-Auslastung” in den folgenden Einstellungen basiert auf “logischen Prozessoren” in der physischen oder virtuellen Maschine. Jeder Kern in einer CPU wird genauso wie Windows als logischer Prozessor betrachtet. Beispielsweise wird ein physischer Computer mit einer 6-Kern-CPU als 12 logische Prozessoren angesehen (Hyper-Threading-Technologie bedeutet, dass Kerne verdoppelt werden). Eine physische Maschine mit 8 x CPUs mit jeweils 12 Kernen verfügt über 96 logische Prozessoren. Eine VM, die mit zwei 4-Core-CPUs konfiguriert ist, verfügt über 8 logische Prozessoren.
  • Gleiches gilt für virtuelle Maschinen. Angenommen, Sie haben einen physischen Computer mit 8 x CPUs mit jeweils 12 Kernen (96 logische Prozessoren), der vier VDA-VMs für mehrere Sitzungen unterstützt. Jede VM ist mit zwei 4-Core-CPUs (8 logische Prozessoren) konfiguriert. Um Prozesse zu beschränken, die einen CPU-Spike-Schutz auf einer VM auslösen, setzen Sie die CPU-Core-Nutzung auf 4 (die Hälfte der logischen Prozessoren der VM) und nicht auf 48 (die Hälfte der logischen Prozessoren der physischen Maschine).

CPU-Spike-Schutz aktivieren. Verringert die CPU-Priorität von Prozessen für einen Zeitraum (angegeben im Feld “Stichprobenzeit”), wenn sie den angegebenen Prozentsatz der CPU-Auslastung für einen Zeitraum überschreiten (angegeben im Feld “Leerlaufpriorität”).

  • CPU-Spikes automatisch verhindern. Verwenden Sie diese Option, um die CPU-Priorität von Prozessen, die Ihre CPU überlasten, automatisch zu reduzieren. Diese Option berechnet automatisch den Schwellenwert, bei dem der CPU-Spike-Schutz ausgelöst wird, basierend auf der Anzahl der logischen Prozessoren (CPU-Kerne). Angenommen, es gibt 4 Kerne. Wenn diese Option aktiviert ist, verringert sich die CPU-Priorität von Prozessen, die mehr als 15% der gesamten CPU-Ressourcen belegen, automatisch, wenn die CPU-Auslastung 23% übersteigt. Ebenso verringert sich bei 8 Kernen automatisch die CPU-Priorität von Prozessen, die mehr als 8% der CPU-Ressourcen verbrauchen, wenn die CPU-Auslastung 11% überschreitet.

  • Passen Sie den CPU-Spike-Schutz an. Hier können Sie Einstellungen für den CPU-Spike-Schutz anpassen.

    • CPU-Auslastung. Der Prozentsatz der CPU-Auslastung, den jede Prozessinstanz erreichen muss, um den CPU-Spike-Schutz auszulösen. Dieser Grenzwert ist global für alle logischen Prozessoren im Server und wird auf Prozessinstanzbasis festgelegt. Bei mehreren Instanzen desselben Prozesses werden die CPU-Auslastungsprozentsätze nicht hinzugefügt, wenn CPU-Spike-Schutzauslöser ermittelt werden. Wenn eine Prozessinstanz dieses Limit niemals erreicht, wird der CPU-Spike-Schutz nicht ausgelöst. Nehmen wir beispielsweise auf einem Server-VDA in mehreren gleichzeitigen Sitzungen an, dass es viele iexplore.exe Instanzen gibt. Jede Instanz erreicht einen Höchststand von etwa 35% der CPU-Auslastung für Zeiträume, so dass iexplore.exe kumulativ einen hohen Prozentsatz der CPU-Auslastung verbraucht. Der CPU-Spike-Schutz wird jedoch nie ausgelöst, es sei denn, Sie legen die CPU-Auslastungsgrenze auf oder unter 35% fest.
    • Probenzeit begrenzen. Die Zeitspanne, für die ein Prozess das CPU-Auslastungslimit überschreiten muss, bevor seine CPU-Priorität verringert wird.
    • Leerlaufprioritätszeit. Die Zeitspanne, die die Prozesspriorität verringert wird. Nach Ablauf dieser Zeit kehrt die Prozess-CPU-Priorität auf ihre ursprüngliche Ebene zurück.

Aktivieren Sie die CPU-Core-Nutzungsgrenze. Begrenzt Prozesse, die den CPU-Spike-Schutz auslösen, auf eine bestimmte Anzahl logischer Prozessoren auf dem Computer. Geben Sie eine ganze Zahl im Bereich von 1 bis X ein, wobei X die Gesamtzahl der Kerne ist. Wenn Sie eine Ganzzahl größer als X eingeben, beschränkt WEM den maximalen Verbrauch isolierter Prozesse standardmäßig auf X.

  • Beschränken Sie die CPU-Core-Nutzung. Gibt die Anzahl der logischen Prozessoren an, auf die Prozesse begrenzt sind, die den CPU-Spike-Schutz auslösen. Im Fall von VMs beschränkt der eingegebene Wert die Prozesse auf die Anzahl der logischen Prozessoren in den VMs und nicht auf der zugrunde liegenden physischen Hardware.

Intelligente CPU-Optimierung aktivieren. Wenn diese Option aktiviert ist, optimiert der Agent die CPU-Priorität von Prozessen, die den CPU-Spike-Schutz auslösen. Prozesse, die wiederholt CPU-Spike-Schutz auslösen, werden beim Start schrittweise niedrigere CPU-Priorität zugewiesen als Prozesse, die sich korrekt verhalten. Beachten Sie, dass WEM keine CPU-Optimierung für die folgenden Systemprozesse durchführt:

  • Taskmgr
  • Prozess im Leerlauf des Systems
  • System
  • Svchost
  • Lsass
  • Wininit
  • Services
  • csrss
  • audiodg
  • MsMpEng
  • NisSrv
  • mscorsvw
  • vmwareresolutionset

Intelligente E/A-Optimierung aktivieren. Wenn diese Option aktiviert ist, optimiert der Agent die Prozess-E/A-Priorität von Prozessen, die den CPU-Spike-Schutz auslösen. Prozesse, die wiederholt CPU-Spike-Schutz auslösen, werden beim Start schrittweise niedrigere E/A-Priorität zugewiesen als Prozesse, die sich korrekt verhalten.

Angegebene Prozesse ausschließen. Standardmäßig schließt die WEM-CPU-Verwaltung alle gängigsten Citrix - und Windows-Kerndienstprozesse aus. Sie können diese Option jedoch verwenden, um Prozesse aus einer Ausschlussliste für den CPU-Spike-Schutz nach ausführbaren Namen hinzuzufügen oder zu entfernen (z. B. notepad.exe). In der Regel würden Antivirenprozesse ausgeschlossen.

Tipp:

  • Um das Antiviren-Scannen in der Sitzung zu stoppen, können Sie auch für Antivirenprozesse eine statische E/A -Priorität auf Niedrig festlegen (siehe)E/A-Verwaltung.
  • Wenn Prozesse einen CPU-Spike-Schutz auslösen und die Prozess-CPU-Priorität verringert wird, protokolliert WEM jedes Mal eine Warnung, wenn die CPU-Priorität eines Prozesses verringert wird. Suchen Sie im Ereignisprotokoll in Anwendungs- und Dienstprotokollen Norskale Agent-Dienst nach Initialisieren von Prozesseinschränkungs-Thread für Prozess.

CPU-Priorität

Diese Einstellungen werden wirksam, wenn Prozesse um eine Ressource konkurrieren. Sie ermöglichen es Ihnen, die CPU-Prioritätsstufe bestimmter Prozesse zu optimieren, sodass Prozesse, die für die CPU-Prozessorzeit kämpfen, keine Leistungsengpässe verursachen. Wenn Prozesse miteinander konkurrieren, werden Prozesse mit niedrigerer Priorität nach anderen Prozessen mit höherer Priorität bedient. Daher sind sie weniger wahrscheinlich, einen so großen Anteil am gesamten CPU-Verbrauch zu verbrauchen.

Die hier festgelegte Prozesspriorität legt die “Basispriorität” für alle Threads im Prozess fest. Die tatsächliche oder “aktuelle” Priorität eines Threads könnte höher sein (ist aber nie niedriger als die Basis). Wenn mehrere Prozesse auf einem Computer ausgeführt werden, wird die Prozessorzeit basierend auf ihrer CPU-Prioritätsstufe gemeinsam genutzt. Je höher die CPU-Prioritätsstufe eines Prozesses ist, desto mehr wird ihm die Prozessorzeit zugewiesen.

Hinweis:

Der Gesamtverbrauch der CPU verringert sich nicht notwendigerweise, wenn Sie niedrigere CPU-Prioritätsstufen für bestimmte Prozesse festlegen. Möglicherweise gibt es andere Prozesse (mit höherer CPU-Priorität), die sich weiterhin auf die prozentuale CPU-Auslastung auswirken.

Prozesspriorität aktivieren. Wenn diese Option aktiviert ist, können Sie die CPU-Priorität für Prozesse manuell festlegen.

So fügen Sie der Prozessliste der CPU-Priorität einen Prozess hinzu

  1. Klicken Sie auf Hinzufügen, und geben Sie Details im Dialogfeld Prozess-CPU-Priorität hinzufügen ein.
  2. Klicken Sie auf OK, um das Dialogfeld zu schließen.
  3. Klicken Sie auf Über nehmen, um die Einstellungen anzuwenden. Die hier festgelegten Prozess-CPU-Prioritäten werden wirksam, wenn der Agent die neuen Einstellungen erhält und der Prozess neu gestartet wird.

    Prozessname. Der Name der ausführbaren Datei des Prozesses ohne die Erweiterung. Geben Sie beispielsweise für Windows Explorer (explorer.exe) “explorer” ein.

    CPU-Priorität. Die “Basis” Priorität aller Threads im Prozess. Je höher die Prioritätsstufe eines Prozesses ist, desto mehr wird die Prozessorzeit. Wählen Sie aus Realtime, High, Oben Normal, Normal, Unterhalb Normal und Niedrig.

So bearbeiten Sie ein Prozess-I/O -Prioritätenelement

Wählen Sie den Prozessnamen aus, und klicken Sie auf Bearbeiten.

So entfernen Sie einen Prozess aus der E/A -Prioritätsliste

Wählen Sie den Prozessnamen aus, und klicken Sie auf Entfernen.

CPU-Affinität

Prozessaffinität aktivieren. Wenn diese Option aktiviert ist, können Sie festlegen, wie viele “logische Prozessoren” ein Prozess verwendet. Beispielsweise können Sie jede Instanz von Notepad, die auf dem VDA gestartet wurde, auf die Anzahl der definierten Kerne beschränken.

CPU-Klemmung

CPU-Klemmung verhindert Prozesse, die mehr als einen bestimmten Prozentsatz der Prozessorleistung der CPU verwenden. WEM “Drosseln” (oder “Klemmen”), die verarbeiten, wenn es den angegebenen CPU-Prozentsatz erreicht, den Sie festgelegt haben. Dadurch können Sie verhindern, dass Prozesse große Mengen an CPU verbrauchen.

Hinweis:

  • CPU-Klemmung ist ein Brute-Force-Ansatz, der rechnerisch teuer ist. Um die CPU-Auslastung eines mühsamen Prozesses künstlich niedrig zu halten, ist es besser, CPU-Spike-Schutz zu verwenden, gleichzeitig mit der Zuweisung statischer CPU-Prioritäten und CPU-Affinitäten zu solchen Prozessen. CPU-Klemmung ist am besten für die Steuerung von Prozessen reserviert, die berüchtigt schlecht im Ressourcenmanagement sind, aber das kann nicht in Priorität fallen gelassen werden.
  • Nachdem Sie einen Prozentsatz der Prozessorleistung der CPU für einen Prozess angewendet und später einen anderen Prozentsatz für denselben Prozess konfiguriert haben, wählen Sie Agenthost-Einstellungen aktualisieren aus, damit die Änderung wirksam wird.

Der konfigurierbare Klemmprozentsatz wird auf die Gesamtleistung jeder einzelnen CPU im Server angewendet, nicht auf jeden einzelnen Kern, den er enthält. (Mit anderen Worten, 10% auf einer Quad-Core-CPU sind 10% der gesamten CPU, nicht 10% eines Kerns).

Prozessspannung aktivieren. Prozessspannung aktivieren.

Hinzufügen. Fügen Sie den Prozess nach dem Namen der ausführbaren Datei hinzu (z. B. notepad.exe).

Entfernen. Entfernen Sie den hervorgehobenen Prozess aus der Klemmliste.

Bearbeiten: Bearbeiten Sie die Werte, die für einen bestimmten Prozess eingegeben wurden.

Tipp:

  • Wenn WEM einen Prozess klemmt, fügt er den Prozess seiner Beobachtungsliste hinzu, die der WEM-Client initialisiert. Sie können überprüfen, ob ein Prozess eingeklemmt ist, indem Sie dies anzeigen.
  • Sie können auch überprüfen, ob die CPU-Klemmung funktioniert, indem Sie sich den Prozessmonitor ansehen und bestätigen, dass der CPU-Verbrauch nie über den Spannprozentsatz steigt.