Administración de CPU
Esta configuración le permite optimizar el uso de la CPU.
Configuración de administración de CPU
Los procesos pueden ejecutarse en todos los núcleos y utilizar tanta CPU como deseen. En Workspace Environment Management™ (WEM), la opción Configuración de administración de CPU le permite limitar la capacidad de CPU que pueden utilizar los procesos individuales. La protección contra picos de CPU no está diseñada para reducir el uso general de la CPU. Está diseñada para reducir el impacto en la experiencia del usuario causado por procesos que consumen un porcentaje excesivo del uso de la CPU.
Cuando la protección contra picos de CPU está habilitada, si un proceso alcanza un umbral especificado, WEM reduce automáticamente la prioridad del proceso durante un tiempo determinado. Luego, cuando se inicia una nueva aplicación, esta tiene una prioridad más alta que el proceso de menor prioridad y el sistema seguirá funcionando sin problemas.
La protección contra picos de CPU examina cada proceso en una "instantánea" rápida. Si la carga promedio de un proceso excede el límite de uso especificado durante un tiempo de muestreo determinado, su prioridad se reduce inmediatamente. Después de un tiempo especificado, la prioridad de CPU del proceso vuelve a su valor anterior. El proceso no se "limita". A diferencia de la limitación de CPU, solo se reduce su prioridad.
La protección contra picos de CPU no se activa hasta que al menos una instancia de un proceso individual excede el umbral. En otras palabras, incluso si el consumo total de CPU excede el umbral especificado, la protección contra picos de CPU no se activa a menos que al menos una instancia de proceso exceda el umbral. Pero cuando esa instancia de proceso activa la protección contra picos de CPU, las nuevas instancias del mismo proceso se optimizan (CPU) cuando la opción "Habilitar optimización inteligente de CPU" está habilitada.
Cada vez que un proceso específico activa la protección contra picos de CPU, el evento se registra en la base de datos local del agente. El agente registra los eventos de activación para cada usuario por separado. Esto significa que la optimización de CPU para un proceso específico para el usuario1 no afecta el comportamiento del mismo proceso para el usuario2.
Por ejemplo, si Internet Explorer a veces consume el 50-60% de la CPU, puede usar la protección contra picos de CPU para dirigirse solo a aquellas instancias de iexplore.exe que están amenazando el rendimiento de VDA. (Por el contrario, la limitación de CPU se aplicaría a todos los procesos).
Le recomendamos que experimente con el tiempo de muestreo para decidir el valor óptimo para su entorno que no afecte a otros usuarios conectados al mismo VDA.
Protección contra picos de CPU
Nota:
-
El "uso de CPU" en la siguiente configuración se basa en los "procesadores lógicos" de la máquina física o virtual. Cada núcleo de una CPU se considera un procesador lógico, de la misma manera que lo hace Windows. Por ejemplo, una máquina física con una CPU de 6 núcleos se considera que tiene 12 procesadores lógicos (la tecnología Hyper-Threading significa que los núcleos se duplican). Una máquina física con 8 CPU, cada una con 12 núcleos, tiene 96 procesadores lógicos. Una VM configurada con dos CPU de 4 núcleos tiene 8 procesadores lógicos.
-
Lo mismo se aplica a las máquinas virtuales. Por ejemplo, suponga que tiene una máquina física con 8 CPU, cada una con 12 núcleos (96 procesadores lógicos), que admite cuatro VM VDA de SO multisesión. Cada VM está configurada con dos CPU de 4 núcleos (8 procesadores lógicos). Para restringir los procesos que activan la protección contra picos de CPU en una VM, para usar la mitad de sus núcleos, establezca Limitar uso de núcleos de CPU en 4 (la mitad de los procesadores lógicos de la VM), no en 48 (la mitad de los procesadores lógicos de la máquina física).
Habilitar protección contra picos de CPU. Reduce la prioridad de CPU de los procesos durante un período de tiempo (especificado en el campo Tiempo de prioridad inactiva) si exceden el porcentaje especificado de uso de CPU durante un período de tiempo (especificado en el campo Tiempo de muestra límite).
-
Prevención automática de picos de CPU. Utilice esta opción para reducir automáticamente la prioridad de CPU de los procesos que sobrecargan la CPU. Esta opción calcula automáticamente el valor umbral en el que se activa la protección contra picos de CPU en función del número de procesadores lógicos (núcleos de CPU). Por ejemplo, supongamos que hay 4 núcleos. Con esta opción habilitada, si el uso general de la CPU supera el 23%, la prioridad de CPU de los procesos que consumen más del 15% de los recursos generales de la CPU se reduce automáticamente. Del mismo modo, en el caso de 8 núcleos, si el uso general de la CPU supera el 11%, la prioridad de CPU de los procesos que consumen más del 8% de los recursos de la CPU se reduce automáticamente.
-
Personalizar la protección contra picos de CPU. Permite personalizar la configuración de la protección contra picos de CPU.
-
Límite de uso de CPU. El porcentaje de uso de CPU que cualquier instancia de proceso debe alcanzar para activar la protección contra picos de CPU. Este límite es global para todos los procesadores lógicos del servidor y se determina por instancia de proceso. No se suman los porcentajes de uso de CPU de varias instancias del mismo proceso al determinar los desencadenantes de la protección contra picos de CPU. Si una instancia de proceso nunca alcanza este límite, la protección contra picos de CPU no se activa. Por ejemplo, en un VDA de servidor, en varias sesiones simultáneas, supongamos que hay muchas instancias de iexplore.exe. Cada instancia alcanza un pico de alrededor del 35% de uso de CPU durante ciertos períodos, de modo que, acumulativamente, iexplore.exe consume constantemente un alto porcentaje de uso de CPU. Sin embargo, la protección contra picos de CPU nunca se activa a menos que establezca el Límite de uso de CPU en o por debajo del 35%.
-
Tiempo de muestra límite. El período de tiempo durante el cual un proceso debe superar el límite de uso de CPU antes de que se reduzca su prioridad de CPU.
-
Tiempo de prioridad inactiva. El período de tiempo durante el cual se reduce la prioridad de CPU del proceso. Después de ese tiempo, la prioridad vuelve a uno de los siguientes estados:
-
El nivel predeterminado (Normal) si la prioridad del proceso no se especifica en la ficha Prioridad de CPU y la opción Habilitar optimización inteligente de CPU no está seleccionada.
-
El nivel especificado si la prioridad del proceso se especifica en la ficha Prioridad de CPU, independientemente de si la opción Habilitar optimización inteligente de CPU está seleccionada.
-
Un nivel aleatorio según el comportamiento del proceso. Este caso ocurre si la prioridad del proceso no se especifica en la ficha Prioridad de CPU y la opción Habilitar optimización inteligente de CPU está seleccionada. Cuanto más frecuentemente el proceso active la protección contra picos de CPU, menor será su prioridad de CPU.
-
-
Habilitar límite de uso de núcleos de CPU. Limita los procesos que activan la protección contra picos de CPU a un número especificado de procesadores lógicos en la máquina. Escriba un número entero en el rango de 1 a X, donde X es el número total de núcleos. Si escribe un número entero mayor que X, WEM limita el consumo máximo de procesos aislados a X de forma predeterminada.
-
Limitar el uso de núcleos de CPU. Especifica el número de procesadores lógicos a los que se limitan los procesos que activan la protección contra picos de CPU. En el caso de las máquinas virtuales, el valor que escriba limita los procesos al número de procesadores lógicos de las máquinas virtuales en lugar de al hardware físico subyacente.
Habilitar optimización inteligente de CPU. Cuando está habilitado, el agente optimiza de forma inteligente la prioridad de CPU de los procesos que activan la protección contra picos de CPU. A los procesos que activan repetidamente la protección contra picos de CPU se les asigna una prioridad de CPU progresivamente más baja al inicio que a los procesos que se comportan correctamente. Tenga en cuenta que WEM no realiza la optimización de CPU para los siguientes procesos del sistema:
-
Taskmgr
-
System Idle Process
-
System
-
Svchost
-
LSASS
-
Wininit
-
servicios
-
El csrss
-
El audiodg
-
MsMpEng
-
NisSrv
-
El mscorsvw
-
El vmwareresolutionset
Habilitar optimización inteligente de E/S. Cuando está habilitado, el agente optimiza de forma inteligente la prioridad de E/S de los procesos que activan la protección contra picos de CPU. A los procesos que activan repetidamente la protección contra picos de CPU se les asigna una prioridad de E/S progresivamente menor al inicio que a los procesos que se comportan correctamente.
Excluir procesos especificados. De forma predeterminada, la administración de CPU de WEM excluye todos los procesos de servicio principales más comunes de Citrix y Windows. Sin embargo, puede usar esta opción para Agregar o Quitar procesos de una lista de exclusión para la protección contra picos de CPU por nombre de ejecutable (por ejemplo, notepad.exe). Normalmente, los procesos antivirus se excluirían.
Sugerencia:
-
Para evitar que el análisis antivirus se apodere de la E/S del disco en la sesión, también puede establecer una prioridad de E/S estática de Baja para los procesos antivirus; consulte Administración de E/S.
-
Cuando los procesos activan la protección contra picos de CPU y la prioridad de CPU del proceso se reduce, WEM registra una advertencia cada vez que reduce la prioridad de CPU de un proceso. En el Registro de eventos, en Registros de aplicaciones y servicios, Servicio de agente de WEM, busque "Initializing process limitation thread for process".
Prioridad de CPU
Estas configuraciones surten efecto si los procesos compiten por un recurso. Le permiten optimizar el nivel de prioridad de CPU de procesos específicos, de modo que los procesos que compiten por el tiempo del procesador de la CPU no causen cuellos de botella en el rendimiento. Cuando los procesos compiten entre sí, los procesos con menor prioridad se atienden después de otros procesos con mayor prioridad. Por lo tanto, es menos probable que consuman una parte tan grande del consumo total de CPU.
La prioridad de proceso que establezca aquí establece la "prioridad base" para todos los subprocesos del proceso. La prioridad real, o "actual", de un subproceso podría ser mayor (pero nunca es inferior a la base). Cuando varios procesos se ejecutan en un equipo, el tiempo del procesador se comparte entre ellos en función de su nivel de prioridad de CPU. Cuanto mayor sea el nivel de prioridad de CPU de un proceso, más tiempo de procesador se le asignará.
Nota:
El consumo general de CPU no disminuye necesariamente si establece niveles de prioridad de CPU más bajos en procesos específicos. Podría haber otros procesos (con mayor prioridad de CPU) que sigan afectando el porcentaje de uso de CPU.
Habilitar prioridad de proceso. Cuando está seleccionada, le permite establecer la prioridad de CPU para los procesos manualmente.
Para agregar un proceso
-
Haga clic en Agregar e introduzca los detalles en el cuadro de diálogo Agregar prioridad de CPU de proceso.
-
Haga clic en Aceptar para cerrar el cuadro de diálogo.
-
Haga clic en Aplicar para aplicar la configuración. Las prioridades de CPU de proceso que establezca aquí surten efecto cuando el agente recibe la nueva configuración y se reinicia el proceso.Nombre del proceso. El nombre del ejecutable del proceso sin la extensión. Por ejemplo, para el Explorador de Windows (explorer.exe), escriba "explorer".Prioridad de CPU. La prioridad "base" de todos los subprocesos del proceso. Cuanto mayor sea el nivel de prioridad de un proceso, más tiempo de procesador obtendrá. Seleccione entre Tiempo real, Alta, Por encima de lo normal, Normal, Por debajo de lo normal y Baja.
Para editar un proceso
Seleccione el proceso y haga clic en Editar.
Para eliminar un proceso
Seleccione el proceso y haga clic en Quitar.
Afinidad de CPU
Habilitar afinidad de proceso. Cuando está habilitado, le permite definir cuántos "procesadores lógicos" utiliza un proceso. Por ejemplo, puede restringir cada instancia de Notepad iniciada en el VDA al número de núcleos definidos.
Limitación de CPU
La limitación de CPU evita que los procesos utilicen más de un porcentaje especificado de la potencia de procesamiento de la CPU. WEM "limita" (o "restringe") ese proceso cuando alcanza el porcentaje de CPU especificado que usted establece. Esto le permite evitar que los procesos consuman grandes cantidades de CPU.
Nota:
-
La limitación de CPU es un enfoque de fuerza bruta que es computacionalmente costoso. Para mantener el uso de CPU de un proceso problemático artificialmente bajo, es mejor usar la protección contra picos de CPU, al mismo tiempo que se asignan prioridades de CPU estáticas y afinidades de CPU a dichos procesos. La limitación de CPU se reserva mejor para controlar procesos que son notoriamente malos en la gestión de recursos, pero que no pueden permitirse una reducción de prioridad.
-
Después de aplicar un porcentaje de la potencia de procesamiento de la CPU para un proceso y configurar un porcentaje diferente para el mismo proceso más tarde, seleccione Actualizar configuración del host del agente para que el cambio surta efecto.
El porcentaje de limitación que configure se aplica a la potencia total de cualquier CPU individual en el servidor, no a ningún núcleo individual que contenga. (En otras palabras, el 10% en una CPU de cuatro núcleos es el 10% de toda la CPU, no el 10% de un solo núcleo).
Habilitar limitación de proceso. Habilite la limitación de proceso.
Agregar. Agregue el proceso por nombre de ejecutable (por ejemplo, notepad.exe).
Quitar. Quite el proceso resaltado de la lista de limitación.
Editar. Edite los valores introducidos para un proceso determinado.
Sugerencia:
-
Cuando WEM está limitando un proceso, lo agrega a su lista de seguimiento que inicializa el cliente WEM. Puede verificar que un proceso está limitado al ver esto.
-
También puede verificar que la limitación de CPU funciona observando el monitor de procesos y confirmando que el consumo de CPU nunca supera el porcentaje de limitación.