Eu opero um sistema Linux que possui muitos usuários, mas às vezes ocorre um abuso; onde um usuário pode executar um único processo que consome mais de 80% da CPU / Memória.
Portanto, existe uma maneira de impedir que isso aconteça, limitando a quantidade de uso da CPU que um processo pode usar (para 10%, por exemplo)? Estou ciente cpulimit
, mas infelizmente aplica o limite aos processos que eu o instruo a limitar (por exemplo, processos únicos). Portanto, minha pergunta é: como posso aplicar o limite a todos os processos em execução e processos que serão executados no futuro sem a necessidade de fornecer seu ID / caminho, por exemplo?
cpulimit
em conjunto com seu script de pesquisa. Tenha uma política e recomende o uso de cpulimit
, procure por mais de 10% e depois limite a 5% (para que os usuários sejam incentivados a usar cpulimit
). Além disso, verifique se você pode detectar vários processos, somando mais de 10% para um único usuário.
cpulimit
é muito melhor do que apenas matar o processo, pois ele pode ser reiniciado pelo usuário mais tarde (conforme indicado em um de seus comentários). Obrigado!