Tôi đang chạy centos, cpanel / whm và tôi đã cài đặt cpulimit.
Vấn đề tôi gặp phải là một trong những người dùng của tôi đang sử dụng một lượng cực lớn sử dụng cpu. Hơn 100% nhất quán và nó làm chậm máy chủ của tôi.
Vấn đề nữa là họ là bạn bè và không độc hại nên tôi không muốn đình chỉ họ.
Ngoài ra, một vấn đề nữa là tôi không thể giới hạn nó theo quy trình, bởi vì quá trình này thay đổi mỗi giây. Đó là một quá trình khác nhau mỗi lần.
Tôi đã thử cách sau nhưng không được.
cpulimit -l 10 -e /home/[username]/public_html/theirwebsite.org/index.php
Tôi vừa được trả lại,
No process found
No process found
No process found
No process found
No process found
No process found
Vân vân
Có hai điều đang sử dụng cpu cực đoan đó.
Điều đầu tiên là tập tin ở vị trí đó , index.php
. Khác là [php], bất cứ điều gì có nghĩa là trong WHM. Nhưng chủ yếu index.php
là vấn đề.
Nếu tôi có thể giới hạn index.php
tệp đó ở vị trí đó, điều đó có thể giúp giảm thiểu vấn đề này.
Nhân tiện, tôi đã thử -P
cờ nhưng điều đó không có sẵn như là một tùy chọn không giống như tài liệu.
cpulimit -l 10 -P /home/[username]/public_html/theirwebsite.org/index.php
trả lại
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)
Vì vậy, có vẻ như tôi phải làm điều đó với -e
cờ.
Tuy nhiên, lý tưởng nhất là tôi muốn giới hạn toàn bộ tài khoản người dùng.
Và vâng tôi biết về cloudlinux nhưng tôi không thể làm điều đó ngay bây giờ. Cho đến khi tôi có thể làm điều đó, tôi cần trợ giúp để thực hiện thủ công với một cái gì đó không yêu cầu khởi động lại máy chủ.