CPU管理
这些设置可以让您优化CPU使用。
CPU管理设置
进程可以跨所有内核运行,并且可以使用任意数量的CPU,CPU管理设置允许您限制单个进程可以使用的CPU容量。CPU峰值保护的目的不是为了减少CPU的总体使用。它旨在减少占用过多CPU Usage百分比的进程对用户体验的影响。
开启CPU spike保护功能后,当某个进程达到阈值时,WEM会在一定时间内自动降低该进程的优先级。然后,当一个新应用程序启动时,它的优先级高于低优先级进程,系统将继续平稳运行。
CPU峰值保护在快速“快照”中检查每个进程。如果一个进程的平均负载在指定的样本时间内超过了指定的使用限制,那么它的优先级将立即降低。在指定的时间之后,进程的CPU优先级返回到以前的值。这个过程不是“被限制的”。就像在CPU夹紧,只有它的优先级降低了。
在单个进程的至少一个实例超过阈值之前,不会触发CPU峰值保护。换句话说,即使总CPU消耗超过指定的阈值,也不会触发CPU峰值保护,除非至少有一个进程实例超过该阈值。但当该进程实例触发CPU峰值保护时,当启用“启用智能CPU优化”选项时,同一进程的新实例(CPU)将得到优化。
每当某个特定进程触发CPU峰值保护时,该事件就会记录在代理的本地数据库中。代理分别记录每个用户的触发事件。这意味着针对user1的特定进程的CPU优化不会影响user2的相同进程的行为。
例如,如果Internet Explorer有时占用50–60%的CPU,则可以使用CPU峰值保护仅针对那些威胁VDA性能的iexplore.exe实例。(相反,CPU箝位将适用于所有进程。)
我们建议您对示例时间进行试验,以确定您的环境的最优值,该值不会影响登录到同一VDA的其他用户。
CPU峰值保护
注意:
- 以下设置中的“CPU使用率”基于物理或虚拟机中的“逻辑处理器”。CPU中的每个核心都被视为一个逻辑处理器,就像Windows一样。例如,一台具有一个6核CPU的物理机器被视为具有12个逻辑处理器(超线程技术意味着核心数加倍)。一台物理机器有8个CPU,每个CPU有12个核,有96个逻辑处理器。配置有两个4核CPU的VM有8个逻辑处理器。
- 这同样适用于虚拟机。例如,假设您有一台物理机器,它有8个cpu,每个cpu有12个核(96个逻辑处理器),支持4个多会话OS VDA虚拟机。每个虚拟机配置2个4核cpu(8个逻辑处理器)。如果要限制虚拟机中触发CPU峰值保护的进程,使用其一半的内核,则设置限制CPU核心使用率到4 (VM逻辑处理器的一半),而不是到48(物理机器逻辑处理器的一半)。
启用CPU峰值保护.降低进程的CPU优先级一段时间(在空闲优先时间字段),如果它们超过指定的一段时间内(在极限样本时间字段)。
自动防止CPU峰值。使用此选项可自动降低CPU过载进程的CPU优先级。此选项可根据逻辑处理器(CPU内核)的数量自动计算触发CPU峰值保护的阈值。例如,假设有4个内核。启用此选项后,如果CPU总使用量超过23%,则消耗超过CPU总资源15%的进程的CPU优先级将自动降低。类似地,在8个内核的情况下,如果CPU总使用量超过11%,则消耗超过CPU总资源8%的进程的CPU优先级将自动降低e CPU资源自动减少。
自定义CPU Spike保护。用于自定义CPU峰值保护的设置。
- CPU使用限制.任何进程实例要触发CPU峰值保护必须达到的CPU使用率百分比。这个限制在服务器中的所有逻辑处理器中都是全局的,并且是根据每个进程的实例确定的。在确定CPU峰值保护触发器时,不会添加同一个进程的多个实例的CPU使用率百分比。如果进程实例从未达到此限制,则不会触发CPU峰值保护。例如,在一个Server VDA上,在多个并发会话中,假设有许多iexplorer .exe实例。在一段时间内,每个实例的CPU使用率峰值约为35%,因此,iexplorer .exe持续消耗很高的CPU使用率。然而,CPU峰值保护不会触发,除非你设置CPU使用率限制在35%或以下。
- 极限样本时间。进程在降低其CPU优先级之前必须超过CPU使用限制的时间长度。
- 空闲优先时间. 进程的CPU优先级降低的时间长度。在此时间之后,优先级将返回到以下选项之一:
- 默认级别(正常的,如果进程优先级没有指定CPU优先级选项卡和启用CPU智能优化未选择该选项。
- 指定的级别,如果进程优先级在CPU优先级选项卡,无论启用CPU智能优化选项被选中。
- 取决于进程行为的随机级别。如果未在上指定进程优先级,则会发生这种情况CPU优先级选项卡和启用CPU智能优化选项被选中。进程触发CPU峰值保护的频率越高,其CPU优先级越低。
启用CPU核心使用限制.将触发CPU尖峰保护的进程限制为机器上指定数量的逻辑处理器。请输入1 ~ X之间的整数,其中X为总核数。如果输入大于X的整数,WEM默认将隔离进程的最大消耗限制为X。
- 限制CPU核心使用率.指定限制触发CPU尖峰保护的进程的逻辑处理器数量。对于VMs,您键入的值将进程限制为VMs中的逻辑处理器数量,而不是底层物理硬件中的数量。
启用CPU智能优化.启用时,代理会智能地优化触发CPU尖峰保护的进程的CPU优先级。重复触发CPU尖峰保护的进程在启动时被分配的CPU优先级逐渐低于正常运行的进程。注意,WEM不会对以下系统进程进行CPU优化:
- 灰太狼
- 系统空闲进程
- 系统
- Svchost
- LSASS
- 温尼特
- 服务
- csr
- audiodg
- MsMpEng
- NisSrv
- mscorsvw
- vmwareresolutionset
启用“Intelligent I/O Optimization”.启用时,代理将智能地优化触发CPU尖峰保护的进程的进程I/O优先级。反复触发CPU尖峰保护的进程在启动时被分配的I/O优先级逐渐低于行为正常的进程。
排除指定的进程.默认情况下,WEM CPU管理排除了所有最常见的Citrix和Windows核心服务进程。但是,您可以使用此选项来添加或删除通过可执行文件名(例如notepad.exe)从排除列表中获得CPU峰值保护。通常,反病毒进程将被排除在外。
提示:
- 要停止会话中接管磁盘I/O的防病毒扫描,还可以将防病毒进程的静态I/O优先级设置为低,请参阅I / O管理.
- 当进程触发CPU尖峰保护且进程CPU优先级降低时,WEM会在每次降低进程的CPU优先级时记录警告。在事件日志、应用程序和服务日志、Norskale代理服务中,查找“初始化进程的进程限制线程”.
CPU优先级
如果进程在竞争资源,这些设置就会生效。它们允许您优化特定进程的CPU优先级,这样正在争夺CPU处理器时间的进程就不会导致性能瓶颈。当进程相互竞争时,优先级较低的进程在优先级较高的进程之后得到服务。因此,它们不太可能消耗这么大的CPU消耗份额。
这里设置的进程优先级为进程中的所有线程建立“基本优先级”。线程的实际或“当前”优先级可能更高(但决不低于基准)。当一台计算机上运行多个进程时,处理器时间将根据它们的CPU优先级在它们之间共享。进程的CPU优先级越高,分配给它的处理器时间就越多。
注意:
如果在特定进程上设置较低的CPU优先级,那么总体CPU消耗并不一定会降低。可能有其他进程(具有更高的CPU优先级)仍然影响CPU使用率百分比。
启用进程优先级.选中后,允许您手动设置进程的CPU优先级。
将某个进程加入CPU优先级进程列表
- 点击添加并在中键入详细信息添加进程CPU优先级对话框。
- 点击好啊关闭对话框。
点击应用以应用设置。您在此处设置的进程CPU优先级在代理收到新设置并重新启动进程时生效。
进程名称. 不带扩展名的进程可执行文件名。例如,对于Windows资源管理器(Explorer.exe),键入“Explorer”。
CPU优先级. 进程中所有线程的“基本”优先级。进程的优先级越高,它得到的处理器时间就越多。从实时、高、高于正常、正常、低于正常和低中选择。
编辑进程I/O优先项
选择进程名称并单击编辑.
将某个进程从I/O优先级列表中移除
选择进程名称并单击删除.
CPU亲和力
使过程亲和力.启用时,允许您定义一个流程使用多少个“逻辑处理器”。例如,您可以将VDA上启动的每个记事本实例限制为定义的核数。
CPU夹紧
CPU箝位可防止进程使用超过指定百分比的CPU处理能力。当进程达到您设置的指定CPU百分比时,WEM将“限制”(或“钳制”)该进程。这可以防止进程消耗大量CPU。
注意:
- CPU箝位是一种计算成本很高的蛮力方法。为了人为地降低麻烦进程的CPU使用率,最好使用CPU尖峰保护,同时为此类进程分配静态CPU优先级和CPU亲和力。CPU箝位最好保留用于控制出了名的ad在资源管理上,但不能在优先级上放弃。
- 将CPU处理能力的百分比应用于某个进程并稍后为同一进程配置不同百分比后,选择刷新代理主机设置使更改生效。
您配置的夹紧百分比适用于服务器中任何单个CPU的总功率,而不是它包含的任何单个核心。(换句话说,一个四核CPU的10%是整个CPU的10%,而不是一个核的10%)。
使过程夹紧.启用过程夹紧。
添加. 按可执行文件名(例如notepad.exe)添加进程。
删除.从夹紧列表中删除突出显示的过程。
编辑.编辑为给定流程键入的值。
提示:
- 当WEM夹紧一个进程时,它将该进程添加到WEM客户端初始化的监视列表中。您可以通过查看此文件来验证进程是否被箝位。
- 您还可以通过查看进程监视器来验证CPU夹紧是否有效,并确认CPU消耗永远不会超过夹紧百分比。