CPU-Verwaltung
Mit diesen Einstellungen können Sie die CPU-Auslastung optimieren.
CPU-Verwaltungseinstellungen
Prozesse können auf allen Kernen ausgeführt werden und so viel CPU beanspruchen, wie sie möchten. In Workspace Environment Management™ (WEM) können Sie mit den CPU-Verwaltungseinstellungen die CPU-Kapazität begrenzen, die einzelne Prozesse nutzen können. Der CPU-Spitzenschutz ist nicht dazu gedacht, die gesamte CPU-Auslastung zu reduzieren. Er soll die Auswirkungen auf die Benutzererfahrung durch Prozesse reduzieren, die einen übermäßigen Prozentsatz der CPU-Auslastung verbrauchen.
Wenn der CPU-Spitzenschutz aktiviert ist und ein Prozess einen bestimmten Schwellenwert erreicht, senkt WEM die Priorität des Prozesses für eine bestimmte Zeit automatisch. Wenn dann eine neue Anwendung gestartet wird, hat diese eine höhere Priorität als der Prozess mit niedrigerer Priorität, und das System läuft weiterhin reibungslos.
Der CPU-Spitzenschutz untersucht jeden Prozess in einem schnellen „Snapshot“. Wenn die durchschnittliche Last eines Prozesses das angegebene Nutzungslimit für eine bestimmte Abtastzeit überschreitet, wird seine Priorität sofort reduziert. Nach einer bestimmten Zeit kehrt die CPU-Priorität des Prozesses zu ihrem vorherigen Wert zurück. Der Prozess wird nicht „gedrosselt“. Im Gegensatz zum CPU Clamping wird nur seine Priorität reduziert.
Der CPU-Spitzenschutz wird erst ausgelöst, wenn mindestens eine Instanz eines einzelnen Prozesses den Schwellenwert überschreitet. Mit anderen Worten, selbst wenn die gesamte CPU-Auslastung den angegebenen Schwellenwert überschreitet, wird der CPU-Spitzenschutz nicht ausgelöst, es sei denn, mindestens eine Prozessinstanz überschreitet den Schwellenwert. Wenn jedoch diese Prozessinstanz den CPU-Spitzenschutz auslöst, werden neue Instanzen desselben Prozesses (CPU-)optimiert, wenn die Option „Intelligente CPU-Optimierung aktivieren“ aktiviert ist.
Immer wenn ein bestimmter Prozess den CPU-Spitzenschutz auslöst, wird das Ereignis in der lokalen Datenbank des Agenten aufgezeichnet. Der Agent zeichnet Auslöseereignisse für jeden Benutzer separat auf. Dies bedeutet, dass die CPU-Optimierung für einen bestimmten Prozess für Benutzer1 das Verhalten desselben Prozesses für Benutzer2 nicht beeinflusst.
Wenn beispielsweise Internet Explorer manchmal 50–60 % der CPU beansprucht, können Sie den CPU-Spitzenschutz verwenden, um nur die iexplore.exe-Instanzen zu erfassen, die die VDA-Leistung gefährden. (Im Gegensatz dazu würde CPU Clamping für alle Prozesse gelten.)
Wir empfehlen Ihnen, mit der Abtastzeit zu experimentieren, um den optimalen Wert für Ihre Umgebung zu ermitteln, der andere Benutzer, die am selben VDA angemeldet sind, nicht beeinträchtigt.
CPU-Spitzenschutz
Hinweis:
-
Die „CPU-Auslastung“ in den folgenden Einstellungen basiert auf „logischen Prozessoren“ in der physischen oder virtuellen Maschine. Jeder Kern einer CPU wird als logischer Prozessor betrachtet, so wie es auch Windows tut. Beispielsweise wird eine physische Maschine mit einer 6-Kern-CPU als mit 12 logischen Prozessoren ausgestattet betrachtet (Hyper-Threading-Technologie bedeutet, dass die Kerne verdoppelt werden). Eine physische Maschine mit 8 CPUs, jede mit 12 Kernen, hat 96 logische Prozessoren. Eine VM, die mit zwei 4-Kern-CPUs konfiguriert ist, hat 8 logische Prozessoren.
-
Dasselbe gilt für virtuelle Maschinen. Angenommen, Sie haben beispielsweise eine physische Maschine mit 8 CPUs, jede mit 12 Kernen (96 logische Prozessoren), die vier Multi-Session-OS-VDA-VMs unterstützt. Jede VM ist mit zwei 4-Kern-CPUs (8 logische Prozessoren) konfiguriert. Um Prozesse, die den CPU-Spitzenschutz auf einer VM auslösen, auf die Nutzung der Hälfte ihrer Kerne zu beschränken, setzen Sie CPU-Kernnutzung begrenzen auf 4 (die Hälfte der logischen Prozessoren der VM), nicht auf 48 (die Hälfte der logischen Prozessoren der physischen Maschine).
CPU-Spitzenschutz aktivieren. Senkt die CPU-Priorität von Prozessen für einen bestimmten Zeitraum (angegeben im Feld Prioritätszeit im Leerlauf), wenn sie den angegebenen Prozentsatz der CPU-Auslastung für einen bestimmten Zeitraum (angegeben im Feld Abtastzeit begrenzen) überschreiten.
-
CPU-Spitzen 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-Spitzenschutz ausgelöst werden soll, basierend auf der Anzahl der logischen Prozessoren (CPU-Kerne). Angenommen, es gibt 4 Kerne. Wenn diese Option aktiviert ist und die gesamte CPU-Auslastung 23 % überschreitet, wird die CPU-Priorität von Prozessen, die mehr als 15 % der gesamten CPU-Ressourcen verbrauchen, automatisch reduziert. Ähnlich verhält es sich bei 8 Kernen: Wenn die gesamte CPU-Auslastung 11 % überschreitet, wird die CPU-Priorität von Prozessen, die mehr als 8 % der CPU-Ressourcen verbrauchen, automatisch reduziert.
-
CPU-Spike-Schutz anpassen. Ermöglicht die Anpassung der Einstellungen für den CPU-Spike-Schutz.
-
CPU-Auslastungsgrenze. Der Prozentsatz der CPU-Auslastung, den eine beliebige Prozessinstanz erreichen muss, um den CPU-Spike-Schutz auszulösen. Diese Grenze gilt global für alle logischen Prozessoren auf dem Server und wird pro Instanz und Prozess bestimmt. Bei der Bestimmung der Auslöser für den CPU-Spike-Schutz werden die CPU-Auslastungsprozentsätze mehrerer Instanzen desselben Prozesses nicht addiert. Wenn eine Prozessinstanz diese Grenze nie erreicht, wird der CPU-Spike-Schutz nicht ausgelöst. Beispiel: Auf einem Server-VDA gibt es in mehreren gleichzeitigen Sitzungen viele iexplore.exe-Instanzen. Jede Instanz erreicht zeitweise Spitzenwerte von etwa 35 % CPU-Auslastung, sodass iexplore.exe kumulativ konstant 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 35 % oder weniger fest.
-
Beispielzeit begrenzen. Die Zeitspanne, für die ein Prozess die CPU-Auslastungsgrenze überschreiten muss, bevor seine CPU-Priorität gesenkt wird.
-
Leerlaufprioritätszeit. Die Zeitspanne, für die die CPU-Priorität des Prozesses gesenkt wird. Danach kehrt die Priorität zu einer der folgenden Optionen zurück:
-
Die Standardstufe (Normal), wenn die Prozesspriorität auf der Registerkarte CPU-Priorität nicht angegeben und die Option Intelligente CPU-Optimierung aktivieren nicht ausgewählt ist.
-
Die angegebene Stufe, wenn die Prozesspriorität auf der Registerkarte CPU-Priorität angegeben ist, unabhängig davon, ob die Option Intelligente CPU-Optimierung aktivieren ausgewählt ist.
-
Eine zufällige Stufe, abhängig vom Verhalten des Prozesses. Dieser Fall tritt ein, wenn die Prozesspriorität auf der Registerkarte CPU-Priorität nicht angegeben und die Option Intelligente CPU-Optimierung aktivieren ausgewählt ist. Je häufiger der Prozess den CPU-Spike-Schutz auslöst, desto niedriger ist seine CPU-Priorität.
-
-
CPU-Kernauslastungsgrenze aktivieren. Begrenzt Prozesse, die den CPU-Spike-Schutz auslösen, auf eine angegebene 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 ganze Zahl eingeben, die größer als X ist, begrenzt WEM den maximalen Verbrauch isolierter Prozesse standardmäßig auf X.
-
CPU-Kernauslastung begrenzen. Gibt die Anzahl der logischen Prozessoren an, auf die Prozesse, die den CPU-Spike-Schutz auslösen, begrenzt sind. Im Falle von VMs begrenzt der eingegebene Wert die Prozesse auf die Anzahl der logischen Prozessoren in den VMs und nicht auf die der zugrunde liegenden physischen Hardware.
Intelligente CPU-Optimierung aktivieren. Wenn diese Option aktiviert ist, optimiert der Agent intelligent die CPU-Priorität von Prozessen, die den CPU-Spike-Schutz auslösen. Prozesse, die wiederholt den CPU-Spike-Schutz auslösen, erhalten beim Start eine progressiv niedrigere CPU-Priorität als Prozesse, die sich korrekt verhalten. Beachten Sie, dass WEM keine CPU-Optimierung für die folgenden Systemprozesse durchführt:
-
Taskmgr
-
System Idle Process
-
System
-
Svchost
-
LSASS
-
Wininit
-
Dienste
-
Csrss
-
Audiodg
-
MsMpEng
-
NisSrv
-
mscorsvw-Dienst
-
VMware-Auflösungssatz
Intelligente E/A-Optimierung aktivieren. Wenn aktiviert, optimiert der Agent intelligent die E/A-Priorität von Prozessen, die den CPU-Spike-Schutz auslösen. Prozessen, die wiederholt den CPU-Spike-Schutz auslösen, wird beim Start eine schrittweise niedrigere E/A-Priorität zugewiesen als Prozessen, 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 anhand des ausführbaren Namens (z. B. notepad.exe) zu einer Ausschlussliste für den CPU-Spike-Schutz hinzuzufügen oder daraus zu entfernen. Typischerweise würden Antivirenprozesse ausgeschlossen werden.
Tipp:
-
Um zu verhindern, dass Antiviren-Scans die Festplatten-E/A in der Sitzung übernehmen, können Sie auch eine statische E/A-Priorität von Niedrig für Antivirenprozesse festlegen, siehe E/A-Verwaltung.
-
Wenn Prozesse den CPU-Spike-Schutz auslösen und die CPU-Priorität des Prozesses gesenkt wird, protokolliert WEM jedes Mal eine Warnung, wenn es die CPU-Priorität eines Prozesses senkt. Suchen Sie im Ereignisprotokoll unter Anwendungs- und Dienstprotokolle, WEM Agent Service, nach „Initializing process limitation thread for process“.
Option für den CPU-Spike-Schutz
Wählen Sie, wie Sie den CPU-Spike-Schutz erzwingen möchten:
-
CPU-Spikes automatisch verhindern. Verwenden Sie diese Option, damit der Agent den CPU-Spike-Schutz durchführt, wenn die CPU-Auslastung des Systems (bezogen auf einen einzelnen CPU-Kern) 90 % und die CPU-Auslastung des Prozesses (bezogen auf einen einzelnen CPU-Kern) 80 % überschreitet.
-
CPU-Spike-Schutz anpassen. Ermöglicht die Anpassung der Einstellungen für den CPU-Spike-Schutz.
-
CPU-Auslastungsgrenze. Der Prozentsatz der CPU-Auslastung, den jede Prozessinstanz erreichen muss, um den CPU-Spitzenschutz auszulösen. Diese Grenze gilt global für alle logischen Prozessoren auf dem Server und wird pro Instanz und Prozess festgelegt. Um die Grenze basierend auf einem einzelnen CPU-Kern als Referenz zu konfigurieren, verwenden Sie die Option Grenze relativ zu einem einzelnen CPU-Kern festlegen.
Hinweis:-
Es werden sowohl Ganzzahl- als auch Nicht-Ganzzahlwerte unterstützt. Durch die Eingabe eines Nicht-Ganzzahlwerts, zum Beispiel 37,5 %, schränken Sie Prozesse ein, die auf einer Achtkern-Plattform mehr als drei Kerne verwenden.
-
Grenze relativ zu einem einzelnen CPU-Kern festlegen. Ermöglicht Ihnen, eine Grenze für die CPU-Auslastung basierend auf einem einzelnen CPU-Kern als Referenz festzulegen. Der Wert kann größer als 100 % sein, zum Beispiel 200 % oder 250 %. Beispiel: Wenn der Wert auf 200 % eingestellt ist, optimiert der Agent Prozesse, die zwei oder mehr CPU-Kerne verwenden. Es werden sowohl Ganzzahl- als auch Nicht-Ganzzahlwerte unterstützt. Sie können die Einstellung Grenze relativ zu einem einzelnen CPU-Kern festlegen nur für die WEM-Webkonsole konfigurieren.
-
Wenn CPU-Spitzenschutz anpassen konfiguriert ist, wird der CPU-Spitzenschutz ausgelöst, wenn entweder die globale CPU-Auslastungsgrenze oder die CPU-Auslastungsgrenze relativ zu einem einzelnen CPU-Kern erreicht wird, je nachdem, was zuerst eintritt.
-
Für Prozesse, die den CPU-Spitzenschutz auslösen, kann der Agent Folgendes tun:
-
Wenn die Option CPU-Kernauslastungsgrenze aktivieren nicht ausgewählt ist: Der Agent senkt die CPU-Priorität dieser Prozesse.
-
Wenn die Option CPU-Kernauslastungsgrenze aktivieren ausgewählt ist: Der Agent senkt die CPU-Priorität dieser Prozesse und begrenzt sie auf die angegebene Anzahl logischer Prozessoren auf dem Computer.
Beachten Sie beim Konfigurieren des CPU-Spitzenschutzes Folgendes:
-
Bei der Bestimmung der Auslöser für den CPU-Spitzenschutz werden die CPU-Auslastungsprozentsätze mehrerer Instanzen desselben Prozesses nicht addiert. Wenn eine Prozessinstanz diese Grenze nie erreicht, wird der CPU-Spitzenschutz nicht ausgelöst. Beispielsweise gibt es bei einem Multi-Session-VDA mit mehreren gleichzeitigen Sitzungen mehrere chrome.exe-Prozesse. Ihre CPU-Auslastung wird bei der Berechnung der CPU-Auslastung nicht summiert.
Abtastzeit für CPU-Spitzenschutz
Abtastzeitlimit. Die Zeitspanne, für die ein Prozess die CPU-Auslastungsgrenze überschreiten muss, bevor der CPU-Spitzenschutz erzwungen wird.
Prioritätssenkungszeit für CPU-Spitzenschutz
Leerlaufprioritätszeit. Die Zeitspanne, für die die CPU-Priorität des Prozesses gesenkt wird. Danach kehrt die Priorität zu einer der folgenden Optionen zurück:
Die Standardstufe (Normal), wenn die Prozesspriorität in der Kachel „CPU-Priorität“ nicht angegeben ist und die Option Intelligente CPU-Optimierung aktivieren nicht ausgewählt ist. Die angegebene Stufe, wenn die Prozesspriorität in der Kachel „CPU-Priorität“ angegeben ist, unabhängig davon, ob die Option Intelligente CPU-Optimierung aktivieren ausgewählt ist. Die berechnete Zufallsstufe, abhängig vom Verhalten des Prozesses. Dieser Fall tritt ein, wenn die Prozesspriorität in der Kachel „CPU-Priorität“ nicht angegeben ist und die Option Intelligente CPU-Optimierung aktivieren ausgewählt ist. Je häufiger der Prozess den CPU-Spitzenschutz auslöst, desto niedriger ist seine CPU-Priorität.
Zusätzliche Optionen
CPU-Kernauslastungsgrenze aktivieren. Verwenden Sie diese Option, um Prozesse, die den CPU-Spitzenschutz auslösen, auf eine bestimmte Anzahl logischer Prozessoren auf dem Computer zu beschränken.
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 um CPU-Prozessorzeit konkurrieren, keine Leistungsengpässe verursachen. Wenn Prozesse miteinander konkurrieren, werden Prozesse mit niedrigerer Priorität nach anderen Prozessen mit höherer Priorität bedient. Sie verbrauchen daher weniger wahrscheinlich einen so großen Anteil der gesamten CPU-Auslastung.
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 kann höher sein (ist aber niemals niedriger als die Basis). Wenn eine Reihe von Prozessen auf einem Computer ausgeführt wird, wird die Prozessorzeit zwischen ihnen auf der Grundlage ihrer CPU-Prioritätsstufe aufgeteilt. Je höher die CPU-Prioritätsstufe eines Prozesses ist, desto mehr Prozessorzeit wird ihm zugewiesen.
Hinweis:
Die gesamte CPU-Auslastung nimmt nicht unbedingt ab, wenn Sie niedrigere CPU-Prioritätsstufen für bestimmte Prozesse festlegen. Es können andere Prozesse (mit höherer CPU-Priorität) die prozentuale CPU-Auslastung weiterhin beeinflussen.
Prozesspriorität aktivieren. Wenn diese Option ausgewählt ist, können Sie die CPU-Priorität für Prozesse manuell festlegen.
So fügen Sie einen Prozess hinzu
-
Klicken Sie auf Hinzufügen, und geben Sie die Details im Dialogfeld Prozess-CPU-Priorität hinzufügen ein.
-
Klicken Sie auf OK, um das Dialogfeld zu schließen.
-
Klicken Sie auf Übernehmen, um die Einstellungen anzuwenden. Die hier festgelegten Prozess-CPU-Prioritäten werden wirksam, wenn der Agent die neuen Einstellungen empfängt und der Prozess neu gestartet wird.Prozessname. Der Name der ausführbaren Prozessdatei ohne Erweiterung. Geben Sie beispielsweise für den 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 Prozessorzeit erhält er. Wählen Sie aus Echtzeit, Hoch, Über Normal, Normal, Unter Normal und Niedrig.
So bearbeiten Sie einen Prozess
Wählen Sie den Prozess aus, und klicken Sie auf Bearbeiten.
So entfernen Sie einen Prozess
Wählen Sie den Prozess aus und klicken Sie auf Entfernen.
CPU-Affinität
Prozessaffinität aktivieren. Wenn aktiviert, können Sie definieren, wie viele „logische Prozessoren“ ein Prozess verwendet. Sie können beispielsweise jede auf dem VDA gestartete Instanz von Notepad auf die definierte Anzahl von Kernen beschränken.
CPU-Drosselung
Die CPU-Drosselung verhindert, dass Prozesse mehr als einen bestimmten Prozentsatz der Rechenleistung der CPU nutzen. WEM „drosselt“ (oder „begrenzt“) diesen Prozess, wenn er den von Ihnen festgelegten CPU-Prozentsatz erreicht. Dadurch können Sie verhindern, dass Prozesse große Mengen an CPU verbrauchen.
Hinweis:
-
Die CPU-Drosselung ist ein Brute-Force-Ansatz, der rechenintensiv ist. Um die CPU-Auslastung eines problematischen Prozesses künstlich niedrig zu halten, ist es besser, den CPU-Spitzenschutz zu verwenden und gleichzeitig solchen Prozessen statische CPU-Prioritäten und CPU-Affinitäten zuzuweisen. Die CPU-Drosselung ist am besten für die Steuerung von Prozessen geeignet, die notorisch schlecht im Ressourcenmanagement sind, aber nicht in der Priorität herabgestuft werden können.
-
Nachdem Sie einen Prozentsatz der CPU-Rechenleistung für einen Prozess angewendet und später einen anderen Prozentsatz für denselben Prozess konfiguriert haben, wählen Sie Agent-Host-Einstellungen aktualisieren, damit die Änderung wirksam wird.
Der von Ihnen konfigurierte Drosselungsprozentsatz wird auf die Gesamtleistung jeder einzelnen CPU im Server angewendet, nicht auf einzelne Kerne, die sie enthält. (Mit anderen Worten, 10 % auf einer Quad-Core-CPU sind 10 % der gesamten CPU, nicht 10 % eines einzelnen Kerns).
Prozessdrosselung aktivieren. Aktivieren Sie die Prozessdrosselung.
Hinzufügen. Fügen Sie den Prozess anhand des ausführbaren Namens hinzu (z. B. notepad.exe).
Entfernen. Entfernen Sie den markierten Prozess aus der Drosselungsliste.
Bearbeiten. Bearbeiten Sie die für einen bestimmten Prozess eingegebenen Werte.
Tipp:
-
Wenn WEM einen Prozess drosselt, fügt es den Prozess seiner Überwachungsliste hinzu, die der WEM-Client initialisiert. Sie können dies überprüfen, indem Sie dies anzeigen.
-
Sie können auch überprüfen, ob die CPU-Drosselung funktioniert, indem Sie den Prozessmonitor betrachten und bestätigen, dass die CPU-Auslastung niemals über den Drosselungsprozentsatz steigt.