我正在运行centos,cpanel / whm,并且已经安装了cpulimit。
我遇到的问题是我的用户之一正在使用大量的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用法有两件事。
首先是该位置的文件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,但现在不能这样做。在完成此操作之前,我需要手动完成操作,而无需重新启动服务器。