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”.
Opción de protección contra picos de CPU
Elija cómo quiere reforzar la protección contra picos de CPU:
-
Evite automáticamente los picos de CPU. Utilice esta opción para permitir que el agente proteja contra picos de CPU cuando el uso de la CPU del sistema (en relación con un único núcleo de CPU) supere el 90% y el uso de la CPU del proceso (en relación con un único núcleo de CPU) supere el 80%.
-
Personalice la protección contra picos de 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 caso por proceso. Para configurar el límite en función de un único núcleo de CPU como referencia, utilice la opción Establecer límite en relación con un único núcleo de CPU.
Nota:
- Se admiten valores enteros y no enteros. Al introducir un valor no entero, por ejemplo, el 37,5%, se restringen los procesos que utilizan más de tres núcleos en una plataforma de ocho núcleos.
- Establezca el límite en relación con un solo núcleo de CPU. Le permite establecer un límite de uso de la CPU en función de un único núcleo de CPU como referencia. El valor puede ser superior al 100%, por ejemplo, el 200% o el 250%. Ejemplo: Cuando el valor se establece en el 200 %, el agente optimiza los procesos que utilizan dos o más núcleos de CPU. Se admiten valores enteros y no enteros. Puede configurar la configuración Establecer límite en relación con un solo núcleo de CPU solo para la consola web WEM.
- Con la protección personalizada contra picos de CPU configurada, la protección contra picos de CPU se activa cuando se alcanza el límite de uso de la CPU global o el límite de uso de la CPU en relación con un solo núcleo de la CPU, lo que ocurra primero.
Para los procesos que activan la protección contra picos de CPU, el agente puede hacer lo siguiente:
- Si la opción Habilitar el límite de uso del núcleo de la CPU no está seleccionada: el agente reduce la prioridad de CPU de esos procesos.
- Si se selecciona la opción Habilitar el límite de uso del núcleo de la CPU: el agente reduce la prioridad de CPU de esos procesos y los limita al número especificado de procesadores lógicos de la máquina.
Al configurar la protección contra picos de CPU, tenga en cuenta lo siguiente:
- 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 el caso de un VDA multisesión con varias sesiones simultáneas, hay varios procesos de chrome.exe. Su uso de CPU no se suma al calcular el uso de la CPU.
Tiempo de muestreo para la protección contra picos de CPU
Límite de tiempo de muestreo. El período de tiempo durante el cual un proceso debe superar el límite de uso de CPU antes de que se aplique la protección contra picos de CPU.
Tiempo de reducción de prioridad para la protección contra picos 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 está especificada en el cuadro de prioridad de la CPU y no está seleccionada la opción Habilitar la optimización inteligente de la CPU. El nivel especificado, si la prioridad del proceso se especifica en el cuadro de prioridad de la CPU, independientemente de si está seleccionada la opción Habilitar la optimización inteligente de la CPU. El nivel aleatorio calculado, en función del comportamiento del proceso. Este caso se produce si la prioridad del proceso no se especifica en el mosaico Prioridad de la CPU y se selecciona la opción Habilitar optimización inteligente de la CPU. Cuanto más frecuente sea el proceso que desencadena la protección contra pico de CPU, menor será su prioridad de CPU.
Opciones adicionales
Habilite el límite de uso de núcleos de CPU. Utilice esta opción para limitar los procesos que activan la protección contra picos de CPU a un número específico de procesadores lógicos de la máquina.
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.