Opero un sistema Linux que tiene muchos usuarios pero a veces ocurre un abuso; donde un usuario puede ejecutar un solo proceso que usa más del 80% de la CPU / Memoria.
Entonces, ¿hay alguna manera de evitar que esto suceda limitando la cantidad de uso de CPU que un proceso puede usar (al 10%, por ejemplo)? Soy consciente de ello cpulimit
, pero desafortunadamente aplica el límite a los procesos que le indico que limite (por ejemplo, procesos individuales). Entonces mi pregunta es, ¿cómo puedo aplicar el límite a todos los procesos en ejecución y procesos que se ejecutarán en el futuro sin la necesidad de proporcionar su identificación / ruta, por ejemplo?
cpulimit
junto con su script de búsqueda. Tenga una política y recomiende el uso de cpulimit
, luego busque más del 10% y luego limite al 5% (por lo que se recomienda a los usuarios que lo usen cpulimit
). Además, asegúrese de poder detectar múltiples procesos que sumen más del 10% para un solo usuario.
cpulimit
es mucho mejor que simplemente matar el proceso, ya que el usuario puede reiniciarlo más adelante (como se señala en uno de sus comentarios). ¡Gracias!