Estou executando o centos, cpanel / whm e tenho o cpulimit instalado.
O problema que estou enfrentando é que um dos meus usuários está usando uma quantidade extrema de uso da CPU. Mais de 100% de forma consistente e está diminuindo a velocidade do meu servidor.
Outro problema é que eles são amigos e não maliciosos, então não quero suspendê-los.
Além disso, o problema é que não posso limitá-lo por processo, porque esse processo muda a cada segundo. É um processo diferente todas as vezes.
Eu tentei o seguinte, mas não funciona.
cpulimit -l 10 -e /home/[username]/public_html/theirwebsite.org/index.php
Acabei de voltar,
No process found
No process found
No process found
No process found
No process found
No process found
etc
Há duas coisas que estão usando esse uso extremo da CPU.
A primeira coisa é esse arquivo naquele local index.php
,. Outro é [php], o que quer que isso signifique no WHM. Mas principalmente index.php
o problema é esse.
Se eu pudesse limitar esse index.php
arquivo nesse local, isso poderia ajudar a atenuar esse problema.
A propósito, tentei a -P
flag, mas isso não está disponível como uma opção, ao contrário da documentação.
cpulimit -l 10 -P /home/[username]/public_html/theirwebsite.org/index.php
retorna
cpulimit: invalid option -- 'P'
Usage: cpulimit [OPTIONS...] TARGET
OPTIONS
-l, --limit=N percentage of cpu allowed from 0 to 1600 (required)
-v, --verbose show control statistics
-z, --lazy exit if there is no target process, or if it dies
-i, --include-children limit also the children processes
-h, --help display this help and exit
TARGET must be exactly one of these:
-p, --pid=N pid of the process (implies -z)
-e, --exe=FILE name of the executable program file or path name
COMMAND [ARGS] run this command and limit it (implies -z)
Parece que eu tenho que fazer isso com a -e
bandeira.
Idealmente, porém, eu gostaria de limitar a conta de usuário inteira.
E sim, eu sei sobre o cloudlinux, mas não posso fazer isso agora. Até que eu possa fazer isso, preciso de ajuda para fazê-lo manualmente com algo que não exija a reinicialização do servidor.