Я использовал приведенное ниже ограничение для пользовательского процесса до 85 % от общего использования ЦП и памяти. В случае высокой нагрузки я по-прежнему не могу подключиться к серверу по SSH, поскольку сервер перестает отвечать на запросы. Для этого нужно подходящее решение.
Код: Выделить всё
USER_HIGH_PCT=80Код: Выделить всё
USER_MAX_PCT=85Код: Выделить всё
HIGH_KB=$(( TOTAL_KB * USER_HIGH_PCT / 100 ))Код: Выделить всё
MAX_KB=$(( TOTAL_KB * USER_MAX_PCT / 100 ))Код: Выделить всё
sudo systemctl set-property user.slice MemoryAccounting=yes MemoryHigh=${HIGH_KB}K MemoryMax=${MAX_KB}KКод: Выделить всё
Q=$((85 * $(nproc)))Код: Выделить всё
sudo systemctl set-property user.slice CPUAccounting=yes CPUQuota=${Q}%Код: Выделить всё
sudo systemctl set-property system.slice CPUWeight=1000Код: Выделить всё
sudo systemctl set-property user.slice CPUWeight=50Подробнее здесь: https://stackoverflow.com/questions/798 ... under-high
Мобильная версия