Prozessorverwaltung
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 mit den CPU-Verwaltungseinstellungen einschränken, wie viel CPU-Kapazität einzelne Prozesse nutzen können. Der CPU-Spike-Schutz wurde nicht entwickelt, um 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.
Der CPU-Spike-Schutz untersucht jeden Prozess im schnellen “Snapshot”. Wenn die durchschnittliche Belastung eines Prozesses die angegebene Nutzungsgrenze für eine bestimmte Stichprobenzeit überschreitet, reduziert sich ihre Priorität sofort. Nach einer bestimmten Zeit kehrt die CPU-Priorität des Prozesses zu seinem vorherigen Wert zurück. Der Prozess ist nicht “gedrosselt.” Anders als 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. Wenn diese Prozessinstanz jedoch CPU-Spike Protection 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 Agents aufgezeichnet. Der Agent zeichnet Triggerereignisse für jeden Benutzer getrennt 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 Internet Explorer beispielsweise manchmal 50 bis 60% der CPU verbraucht, können Sie den CPU-Spike-Schutz verwenden, um nur jene iexplore.exe Instanzen anzusprechen, die die VDA-Leistung bedrohen. (Im Gegensatz dazu gilt die CPU-Klemmung für alle Prozesse.)
Wir empfehlen Ihnen, mit der Beispielzeit zu experimentieren, um den optimalen Wert für Ihre Umgebung zu bestimmen, der sich nicht auf andere Benutzer auswirkt, die am selben 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 eine physische Maschine mit einer 6-Kern-CPU als 12 logische Prozessoren angesehen (Hyper-Threading-Technologie bedeutet, dass die 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-Kernen CPUs (8 logische Prozessoren) konfiguriert. Um Prozesse einzuschränken, die den CPU-Spike-Schutz auf einer VM auslösen, um die Hälfte ihrer Kerne zu verwenden, setzen Sie CPU-Kernauslastung beschränken auf 4 (die Hälfte der logischen Prozessoren der VM) und nicht auf 48 (die Hälfte der logischen Prozessoren der physischen Maschine).
Aktivieren Sie den CPU Spike-Schutz. Senkt die CPU-Priorität von Prozessen für einen Zeitraum (angegeben im Feld Prioritätszeit Leerlauf ), wenn sie den angegebenen Prozentsatz der CPU-Auslastung für einen bestimmten Zeitraum überschreiten (angegeben im Feld Stichprobenzeit begrenzen ).
-
Verhindern Sie automatisch CPU-Spitzen. Verwenden Sie diese Option, um automatisch die CPU-Priorität von Prozessen zu reduzieren, die Ihre CPU überladen. Diese Option berechnet automatisch den Schwellenwert, bei dem der CPU-Spike-Schutz 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% übersteigt, reduziert sich die CPU-Priorität von Prozessen, die mehr als 15% der gesamten CPU-Ressourcen verbrauchen, automatisch. Wenn die gesamte CPU-Auslastung 11% übersteigt, reduziert sich bei 8 Kernen die CPU-Priorität von Prozessen, die mehr als 8% der CPU-Ressourcen verbrauchen, automatisch.
-
CPU-Spike-Schutz anpassen Ermöglicht das Anpassen der Einstellungen für den CPU-Spike-Schutz.
- Limit der 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 ihre CPU-Auslastungsprozentsätze nicht hinzugefügt, wenn Auslöser für den CPU-Spike-Schutz bestimmt werden. Wenn eine Prozessinstanz dieses Limit nie 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 setzen das CPU-Auslastungslimit auf oder unter 35%.
- Beschränken Sie die Beispielzeit. Die Zeitdauer, für die ein Prozess das CPU-Auslastungslimit überschreiten muss, bevor seine CPU-Priorität abgesenkt wird.
-
Prioritätszeit im Leerlauf. Die Zeitspanne, für die die CPU-Priorität des Prozesses abgesenkt wird. Nach dieser Zeit kehrt die Priorität auf eine der folgenden Werte zurück:
- Die Standardstufe (Normal), wenn die Prozesspriorität auf der Registerkarte CPU-Priorität nicht angegeben ist 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 wird, unabhängig davon, ob die Option Intelligente CPU-Optimierung aktivieren ausgewählt ist.
- Eine zufällige Ebene, abhängig vom Verhalten des Prozesses. Dieser Fall tritt auf, wenn die Prozesspriorität auf der Registerkarte CPU-Priorität nicht angegeben ist und die Option Intelligente CPU-Optimierung aktivieren ausgewählt ist. Je häufiger der Prozess CPU-Spike Schutz auslöst, desto geringer ist seine CPU-Priorität.
Aktivieren Sie das Limit der CPU-Kern Beschränkt Prozesse, die den CPU-Spike-Schutz auslösen, auf eine bestimmte Anzahl logischer Prozessoren auf dem Computer. Geben Sie eine Ganzzahl im Bereich von 1 bis X ein, wobei X die Gesamtzahl der Kerne ist. Wenn Sie eine Ganzzahl größer als X eingeben, begrenzt WEM den maximalen Verbrauch isolierter Prozesse standardmäßig auf X.
- Beschränken Sie CPU-Kernauslastung Gibt die Anzahl der logischen Prozessoren an, auf die Prozesse, die den CPU-Spike-Schutz auslösen, begrenzt sind. Im Fall von VMs beschränkt der von Ihnen eingegebene Wert die Prozesse auf die Anzahl der logischen Prozessoren in den VMs und nicht auf die zugrunde liegende physische Hardware.
Aktivieren Sie Intelligente CPU-Optimierung. 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 CPU-Spike-Schutz auslösen, werden beim Start schrittweise niedrigere CPU-Priorität zugewiesen als Prozesse, die sich korrekt verhalten. Beachten Sie, dass WEM für die folgenden Systemprozesse keine CPU-Optimierung durchführt:
- Taskmgr
- Prozess im Leerlauf des Systems
- System
- Svchost
- LSASS
- Wininit
- Services
- csrss
- audiodg
- MsMpEng
- NisSrv
- mscorsvw
- vmwareresolutionset
Aktivieren Sie Intelligente I/O-Optimierung. Wenn diese Option aktiviert ist, optimiert der Agent intelligent die Prozess-E/A-Priorität von Prozessen, die den CPU-Spike-Schutz auslösen. Prozessen, die wiederholt den CPU-Spike-Schutz auslösen, werden beim Start zunehmend 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ängigen Citrix- und Windows-Core-Dienstprozesse aus. Sie können diese Option jedoch verwenden, um Prozesse aus einer Ausschlussliste für den CPU-Spike-Schutz nach ausführbarem Namen hinzuzufügen oder zu entfernen (z. B. notepad.exe). In der Regel würden Antivirenprozesse ausgeschlossen.
Tipp:
- Um zu verhindern, dass Antivirus-Scans die Datenträger-I/O in der Sitzung übernehmen, können Sie auch eine statische I/O-Priorität von Niedrig für Antivirenprozesse festlegen, siehe I/O-Management.
- 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. Im Ereignisprotokoll in den Anwendungs- und Dienstprotokollen sucht der WEM Agent Service nach Initialisierung des Prozessbegrenzungs-Threads für den Prozess.
Priorität der CPU
Diese Einstellungen werden wirksam, wenn Prozesse um eine Ressource konkurrieren. Sie ermöglichen es Ihnen, die CPU-Prioritätsstufe bestimmter Prozesse zu optimieren, so dass Prozesse, die um die Zeit des CPU-Prozessors kämpfen, keine Leistungsengpässe verursachen. Wenn Prozesse miteinander konkurrieren, werden Prozesse mit niedrigerer Priorität nach einem anderen Prozess 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 gesamte CPU-Verbrauch sinkt nicht unbedingt, 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-
Aktivieren Sie Prozesspriorität. 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 im Dialogfeld Prozess-CPU-Priorität hinzufügen Details ein.
- Klicken Sie auf OK, um das Dialogfeld zu schließen.
-
Klicken Sie auf Anwenden, um die Einstellungen zu übernehmen. Die hier festgelegten Prozess-CPU-Prioritäten werden wirksam, wenn der Agent die neuen Einstellungen erhält und der Prozess neu gestartet wird.
Name des Prozesses. 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 einen Prozess
Wählen Sie den Prozess aus und klicken Sie auf Bearbeiten.
So entfernen Sie einen Prozess
Wählen Sie den Vorgang aus und klicken Sie auf Entfernen.
CPU-Affinität
Aktivieren Sie Prozessaffinität. Wenn diese Option aktiviert ist, können Sie definieren, 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
Die CPU-Klemmung verhindert, dass Prozesse mehr als einen bestimmten Prozentsatz der Rechenleistung der CPU verwenden. WEM “Drosseln” (oder “klemmt”), die verarbeitet werden, wenn sie den von Ihnen festgelegten CPU-Prozentsatz erreicht. 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 lästigen Prozesses künstlich niedrig zu halten, ist es besser, den CPU-Spike-Schutz zu verwenden und gleichzeitig solchen Prozessen statische CPU-Prioritäten und CPU-Affinitäten zuzuweisen. Die CPU-Klemmung ist am besten für die Steuerung von Prozessen reserviert, die im Ressourcenmanagement notorisch schlecht sind, aber nicht in Priorität fallen gelassen werden können.
- Nachdem Sie einen Prozentsatz der Rechenleistung der CPU für einen Prozess angewendet und später einen anderen Prozentsatz für denselben Prozess konfiguriert haben, wählen Sie Agent-Host-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 machen 10% der gesamten CPU aus, nicht 10% eines Kerns).
Aktivieren Sie “Prozessklemmung”. Aktivieren Sie die Prozessspannung.
Hinzufügen. Fügen Sie den Prozess nach dem Namen der ausführbaren Datei hinzu (z. B. notepad.exe).
Entfernen. Entfernen Sie den markierten Prozess aus der Spannliste.
Bearbeiten. Bearbeiten Sie die Werte, die für einen bestimmten Prozess eingegeben wurden.
Tipp:
- Wenn WEM einen Prozess festklemmt, fügt es den Prozess zu seiner Watchlist 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.