Używam centos, cpanel / whm i mam zainstalowaną cpulimit.
Problem, który mam, polega na tym, że jeden z moich użytkowników używa ekstremalnie dużej ilości procesorów. Ponad 100% konsekwentnie i spowalnia mój serwer.
Kolejny problem polega na tym, że są przyjaciółmi i nie są złośliwi, więc nie chcę ich zawieszać.
Kolejną kwestią jest to, że nie mogę ograniczyć tego procesu, ponieważ proces ten zmienia się co sekundę. Za każdym razem jest to inny proces.
Próbowałem następujących, ale to nie działa.
cpulimit -l 10 -e /home/[username]/public_html/theirwebsite.org/index.php
Właśnie wróciłem
No process found
No process found
No process found
No process found
No process found
No process found
itp
Są dwie rzeczy, które wykorzystują to ekstremalne użycie procesora.
Pierwszą rzeczą jest to, że plik w tej lokalizacji, index.php
. Inne to [php], cokolwiek to znaczy w WHM. Ale przede wszystkim index.php
jest problem.
Gdybym mógł ograniczyć ten index.php
plik w tej lokalizacji, mogłoby to pomóc w złagodzeniu tego problemu.
Nawiasem mówiąc, próbowałem -P
flagi, ale nie jest dostępna jako opcja w przeciwieństwie do dokumentacji.
cpulimit -l 10 -P /home/[username]/public_html/theirwebsite.org/index.php
zwroty
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)
Wygląda na to, że muszę to zrobić z -e
flagą.
Idealnie jednak chciałbym ograniczyć całe konto użytkownika.
I tak, wiem o cloudlinux, ale nie mogę tego teraz zrobić. Dopóki tego nie zrobię, potrzebuję pomocy w ręcznym wykonywaniu czynności, które nie wymagają ponownego uruchomienia serwera.