Sto eseguendo centos, cpanel / whm e ho installato cpulimit.
Il problema che sto riscontrando è che uno dei miei utenti sta utilizzando una quantità estrema di utilizzo della CPU. Oltre il 100% in modo coerente e sta rallentando il mio server.
Un altro problema è che sono amici e non malvagi, quindi non voglio sospenderli.
Inoltre, il problema è che non posso limitarlo per processo, perché questo processo cambia ogni secondo. È un processo diverso ogni volta.
Ho provato quanto segue ma non funziona.
cpulimit -l 10 -e /home/[username]/public_html/theirwebsite.org/index.php
Sono appena tornato
No process found
No process found
No process found
No process found
No process found
No process found
eccetera
Ci sono due cose che stanno usando quell'uso estremo della cpu.
La prima cosa è il file in quella posizione, index.php
. Altro è [php], qualunque cosa significhi in WHM. Ma soprattutto index.php
è il problema.
Se potessi limitare quel index.php
file in quella posizione, ciò potrebbe aiutare a mitigare questo problema.
A proposito, ho provato la -P
bandiera ma non è disponibile come opzione a differenza della documentazione.
cpulimit -l 10 -P /home/[username]/public_html/theirwebsite.org/index.php
ritorna
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)
Quindi sembra che devo farlo con la -e
bandiera.
Idealmente, tuttavia, vorrei limitare l'intero account utente.
E sì, lo so di cloudlinux ma non posso farlo adesso. Fino a quando non posso farlo ho bisogno di aiuto per farlo manualmente con qualcosa che non richiede il riavvio del server.