Buscar

Windows: Limitar uso CPU por usuario

En este post veremos cómo limitar el uso de CPU que puede llegar a consumir un usuario.

Windows: Limitar uso CPU por usuario: ¿Por qué?


En entornos de RDS (Remote Desktop Services) donde tendremos funcionando varios usuarios a la vez sobre un mismo Windows Server, nos podemos encontrar con que haya alguna sesión que esté consumiendo mas CPU que de esperado.

En ese caso deberíamos intentar corregir el problema identificando el proceso que está provocando el problema.

Hay veces que no es posible corregir el problema y nos vemos obligados a hacer uso de este método que consiste en limitar el uso de CPU por usuario.

Windows: Limitar uso CPU por usuario: Configuración paso a paso


Para limitar el uso de CPU por usuario en primer lugar deberemos averiguar cual es el SID (Security IDentifier) del usuario.

Existen varias formas de averiguar el SID de un usuario, una de ellas es con el comando: wmic, que sirve para hacer consultas WMI.

Ejemplo:

wmic useraccount get name,sid

Windows: Limitar uso CPU por usuario

Este método nos servirá tanto con cuentas locales a nivel de grupo de trabajo como con cuentas de dominio a nivel de Active Directory.

Una vez tenemos identificado el SID del usuario, debemos situarnos en la siguiente rama del registro de Windows:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Quota System

Una vez allí, debemos crear una clave con el SID del usuario que queremos limitar y indicar el valor DWORD:

CpuRateLimit

con el número que queramos de 0 a 100.

Ejemplo:

Limitar el uso de CPU al 40% para el usuario: sysadmit

Windows: Limitar uso CPU por usuario

Es importante tener en cuenta:

- No nos encontraremos la clave con el nombre del SID creado y tendremos que crearla nosotros.

- Debemos reiniciar el equipo para que el cambio tenga efecto.

- Esta clave funciona en sistemas operativos: Windows 7 y Windows Server 2008 R2 o versiones superiores. 

Finalmente, si queremos limitar el uso de CPU en sistemas operativos Linux, podemos utilizar este método:

Linux: Limitar uso CPU con cpulimit (SYSADMIT.com)

No hay comentarios:

Publicar un comentario