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 pueden consumir tanta CPU como quieran. En Workspace Environment Management (WEM), la configuración de administración de CPU le permite limitar la capacidad de CPU que pueden utilizar los procesos individuales. La protección contra pico de la CPU no está diseñada para reducir el uso general de la CPU. Está diseñado para reducir el impacto en la experiencia del usuario por procesos que consumen un porcentaje excesivo de uso de CPU.
Cuando la protección contra pico 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, tiene una prioridad más alta que el proceso de menor prioridad y el sistema continuará funcionando sin problemas.
La protección contra picos de uso de la CPU examina cada proceso en una “instantánea” rápida. Si la carga promedio de un proceso excede el límite de uso especificado para un tiempo de muestra 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 está “acelerado”. A diferencia de lo que ocurre en Sujeción de la CPU, solo se reduce su prioridad.
La protección de pico de CPU no se activa hasta que al menos una instancia de un proceso individual supere el umbral. En otras palabras, incluso si el consumo total de CPU excede el umbral especificado, la protección de pico de CPU no se activa a menos que al menos una instancia de proceso supere el umbral. Pero cuando esa instancia de proceso desencadena la protección contra pico de CPU, las nuevas instancias del mismo proceso se optimizan (CPU) cuando se habilita la opción “Activar optimización inteligente de CPU”.
Siempre que un proceso específico desencadena la protección contra pico de CPU, el evento se registra en la base de datos local del agente. El agente registra los eventos desencadenantes para cada usuario por separado. Esto significa que la optimización de la CPU para un proceso específico para usuario1 no afecta el comportamiento del mismo proceso para usuario2.
Por ejemplo, si Internet Explorer a veces consume entre el 50 y el 60% de la CPU, puede usar la protección contra pico de CPU para dirigirse únicamente a aquellas instancias iexplore.exe que amenazan el rendimiento de VDA. (por el contrario, el acotamiento de CPU se aplicaría a todos los procesos).
Le recomendamos que experimente con el tiempo de muestra para decidir el valor óptimo para su entorno que no afecte a otros usuarios que iniciaron sesión en el mismo VDA.
Protección contra picos de CPU
Nota:
- El “uso de CPU” en la siguiente configuración se basa en “procesadores lógicos” en la máquina física o virtual. Cada núcleo de una CPU se considera como un procesador lógico, de la misma manera que Windows. Por ejemplo, se considera que una máquina física con una CPU de 6 núcleos 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, supongamos que tiene una máquina física con 8 CPU, cada una con 12 núcleos (96 procesadores lógicos), que admite cuatro máquinas virtuales VDA de SO múltiples sesiones. 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 máquina virtual, para usar la mitad de sus núcleos, configure Limitar el uso de núcleos de CPU en 4 (la mitad de los procesadores lógicos de la máquina virtual), no en 48 (la mitad de los procesadores lógicos de la máquina física).
Habilite la protección contra picos de CPU. Reduce la prioridad de la 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 la CPU durante un período de tiempo (especificado en el campo Tiempo de muestra límite ).
-
Prevenir automáticamente los picos de la 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 de umbral en el que se activará la protección de pico 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 activada, si el uso total de CPU supera el 23%, la prioridad de CPU de los procesos que consumen más del 15% de los recursos totales de CPU se reduce automáticamente. Del mismo modo, en el caso de 8 núcleos, si el uso total de CPU supera el 11%, la prioridad de CPU de los procesos que consumen más del 8% de los recursos de CPU se reduce automáticamente.
-
Personaliza la protección contra picos de la CPU. Permite personalizar la configuración de protección contra picos de CPU.
- Límite de uso de CPU. El porcentaje de uso de CPU que debe alcanzar cualquier instancia de proceso para activar la protección de pico de CPU. Este límite es global en todos los procesadores lógicos del servidor y se determina instancia por proceso. Varias instancias del mismo proceso no tienen sus porcentajes de uso de CPU agregados al determinar los desencadenadores de protección de pico de CPU. Si una instancia de proceso nunca alcanza este límite, no se activa la protección de pico de CPU. Por ejemplo, en un VDA de servidor, en múltiples sesiones simultáneas, supongamos que hay muchas instancias de iexplore.exe. Cada instancia alcanza un máximo de aproximadamente el 35% de uso de CPU durante periodos de tiempo, de modo que, acumulativamente, iexplore.exe consume constantemente un alto porcentaje de uso de CPU. Sin embargo, la protección de pico de CPU nunca se activa a menos que establezca Límite de uso de CPU en o por debajo del 35%.
- Limite el tiempo de muestra. El tiempo durante el cual un proceso debe exceder el límite de uso de CPU antes de que se reduzca su prioridad de CPU.
-
Tiempo de prioridad de inactividad. El 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:
- 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.
- Nivel especificado si la prioridad del proceso se especifica en la ficha Prioridad de CPU, independientemente de si está seleccionada la opción Activar optimización inteligente de CPU.
- Un nivel aleatorio dependiendo del comportamiento del proceso. Este caso se produce si la prioridad del proceso no se especifica en la ficha Prioridad de CPU y se selecciona la opción Activar optimización inteligente de CPU. Cuanto más frecuente sea el proceso que desencadena la protección contra pico de CPU, menor será su prioridad de CPU.
Habilite el límite de uso de núcleos de CPU. Limita los procesos que desencadenan la protección contra pico de CPU a un número especificado de procesadores lógicos en el equipo. Escriba un entero en el intervalo de 1 a X, donde X es el número total de núcleos. Si escribe un entero mayor que X, WEM limita el consumo máximo de procesos aislados a X de forma predeterminada.
- Limite el uso del núcleo de CPU. Especifica el número de procesadores lógicos a los que están limitados los procesos que desencadenan la protección contra pico de CPU. En el caso de las máquinas virtuales, el valor que escriba limita los procesos al número de procesadores lógicos en las máquinas virtuales en lugar de en el hardware físico subyacente.
Habilite la optimización inteligente de CPU. Cuando se habilita, el agente optimiza de forma inteligente la prioridad de CPU de los procesos que activan la protección contra pico de CPU. A los procesos que activan repetidamente la protección contra pico de CPU se les asigna una prioridad de CPU progresivamente menor al iniciarse que a los procesos que se comportan correctamente. Tenga en cuenta que WEM no realiza la optimización de la CPU para los siguientes procesos del sistema:
- Taskmgr
- System Idle Process
- Sistema
- Svchost
- LSASS
- Wininit
- servicios
- csrss
- audiodg
- MsMpEng
- NisSrv
- mscorsvw
- vmwareresolutionset
Habilite la optimización inteligente de E/S. Cuando se habilita, el agente optimiza de forma inteligente la prioridad de E/S del proceso de los procesos que desencadenan la protección contra pico de CPU. A los procesos que activan repetidamente la protección contra pico de CPU se les asigna una prioridad de E/S progresivamente menor en el momento del 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 servicios principales de Citrix y Windows más comunes. Sin embargo, puede utilizar esta opción para agregar o quitar procesos de una lista de exclusión para la protección contra picos de CPU por nombre ejecutable (por ejemplo, notepad.exe). Normalmente, los procesos antivirus se excluirían.
Consejo:
- Para evitar que el análisis antivirus tome control 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 de pico de CPU y se reduce la prioridad de CPU de proceso, 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 WEM, busque “Inicializando hilo de limitación de proceso para el proceso”.
Prioridad de CPU
Esta configuración surte 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 CPU no provoquen cuellos de botella en el rendimiento. Cuando los procesos compiten entre sí, los procesos con menor prioridad se sirven tras otro proceso con mayor prioridad. Por lo tanto, son menos propensos a consumir 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 hilo puede ser mayor (pero nunca es menor que la base). Cuando se ejecutan varios procesos 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 se le asignará al procesador.
Nota:
El consumo general de CPU no disminuye necesariamente si establece niveles de prioridad de CPU más bajos en procesos específicos. Es posible que otros procesos (con mayor prioridad de CPU) sigan afectando el porcentaje de uso de CPU.
Habilitar prioridad de proceso. Cuando se selecciona, le permite establecer la prioridad de CPU para los procesos manualmente.
Para agregar un proceso
- Haga clic en Agregar y escriba detalles en el cuadro de diálogo Agregar prioridad de CPU de proceso.
- Haga clic en OK 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 reciba la nueva configuración y se reinicie 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 hilos en el proceso. Cuanto mayor sea el nivel de prioridad de un proceso, más tiempo tendrá el procesador. Seleccione en tiempo real, Alto, Por encima de Normal, Normal, Por debajo de Normal y Bajo.
Para modificar un proceso
Seleccione el proceso y haga clic en Modificar.
Para eliminar un proceso
Seleccione el proceso y haga clic en Eliminar.
afinidad de CPU
Habilitar afinidad de procesos. Cuando está habilitado, le permite definir cuántos “procesadores lógicos” utiliza un proceso. Por ejemplo, puede restringir cada instancia del Bloc de notas iniciada en el VDA al número de núcleos definidos.
Acotamiento de CPU
La sujeción de CPU evita que los procesos utilicen más de un porcentaje especificado de la potencia de procesamiento de la CPU. Los “aceleradores” de WEM (o “acotadores”) que se procesan cuando alcanza el porcentaje de CPU especificado que ha establecido. Esto le permite evitar que los procesos consuman grandes cantidades de CPU.
Nota:
- El acotamiento 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 de pico de CPU, al mismo tiempo que asignar prioridades estáticas de CPU y afinidades de CPU a dichos procesos. El acotamiento de CPU se reserva mejor para controlar procesos que son notoriamente malos en la administración de recursos, pero que no puede soportar que se caigan en prioridad.
- Después de aplicar un porcentaje de la potencia de procesamiento de la CPU para un proceso y configurar otro porcentaje para el mismo proceso más adelante, seleccione Actualizar configuración del host del agente para que el cambio surta efecto.
El porcentaje de acotamiento 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 núcleo).
Habilitar acotamiento de procesos. Habilite el acotamiento de procesos.
Añada. Agregue el proceso por nombre ejecutable (por ejemplo, notepad.exe).
Retirar. Retire el proceso resaltado de la lista de acotamiento.
Modificar. Modifique los valores escritos para un proceso determinado.
Consejo:
- Cuando WEM acota un proceso, agrega el proceso a su lista de seguimiento que el cliente WEM inicializa. Puede comprobar que un proceso está acotado al ver esto.
- También puede verificar que el acotamiento de la CPU esté funcionando mirando el monitor de proceso y confirmando que el consumo de CPU nunca supera el porcentaje de sujeción.