centos、cpanel / whmを実行していて、cpulimitがインストールされています。
私が抱えている問題は、ユーザーの1人が極端な量のCPUを使用していることです。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
等
この極端なCPU使用率を使用しているものは2つあります。
まず、その場所にあるファイルです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について知っていますが、今はできません。それができるまでは、サーバーの再起動を必要としないものを手動で実行する手助けが必要です。