Я працюю centos, cpanel / whm, і у мене встановлено cpulimit.
Проблема, яка виникає у мене, полягає в тому, що один з моїх користувачів використовує надзвичайно багато використання процесора. Більше 100% послідовно, і це сповільнює роботу мого сервера.
Подальша проблема полягає в тому, що вони є другом, а не злісними, тому я не хочу їх призупиняти.
Крім того, що далі полягає в тому, що я не можу обмежити це процесом, оскільки цей процес змінюється щосекунди. Це кожен раз різний процес.
Я спробував наступне, але це не працює.
cpulimit -l 10 -e /home/[username]/public_html/theirwebsite.org/index.php
Я просто повертаюся,
No process found
No process found
No process found
No process found
No process found
No process found
тощо
Є дві речі, які використовують це екстремальне використання процесора.
Перше , що файл в цьому місці index.php
. Інше - це [php], що б це не означало в WHM. Але в основному index.php
це проблема.
Якщо я можу обмежити цей index.php
файл у цьому місці, це може допомогти пом'якшити цю проблему.
До речі, я спробував -P
прапор, але він недоступний як варіант на відміну від документації.
cpulimit -l 10 -P /home/[username]/public_html/theirwebsite.org/index.php
повертає
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)
Так виглядає, що я маю це зробити з -e
прапором.
Однак в ідеалі я хотів би обмежити весь обліковий запис користувача.
І так, я знаю про cloudlinux, але не можу це зробити зараз. Поки я не можу зробити це, мені потрібна допомога, щоб зробити це вручну з тим, що не вимагає перезавантаження сервера.