Estoy ejecutando centos, cpanel / whm, y tengo instalado cpulimit.
El problema que tengo es que uno de mis usuarios está usando una cantidad extrema de uso de CPU. Más del 100% de forma constante y está ralentizando mi servidor.
Otro problema es que son amigos y no maliciosos, así que no quiero suspenderlos.
Además, lo que es un problema es que no puedo limitarlo por proceso, porque este proceso cambia cada segundo. Es un proceso diferente cada vez.
Intenté lo siguiente pero no funciona.
cpulimit -l 10 -e /home/[username]/public_html/theirwebsite.org/index.php
Acabo de regresar
No process found
No process found
No process found
No process found
No process found
No process found
etc.
Hay dos cosas que usan ese uso extremo de la CPU.
Lo primero es ese archivo en esa ubicación index.php
,. Otro es [php], lo que sea que eso signifique en WHM. Pero principalmente index.php
es el problema.
Si pudiera limitar ese index.php
archivo en esa ubicación, eso podría ayudar a mitigar este problema.
Por cierto, probé la -P
bandera pero eso no está disponible como una opción a diferencia de la documentación.
cpulimit -l 10 -P /home/[username]/public_html/theirwebsite.org/index.php
devoluciones
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 tengo que hacerlo con la -e
bandera.
Sin embargo, lo ideal sería limitar la cuenta de usuario completa.
Y sí, sé sobre cloudlinux, pero no puedo hacerlo ahora. Hasta que pueda hacer eso, necesito ayuda para hacerlo manualmente con algo que no requiera reiniciar el servidor.