Фоновый процесс с ограниченными ресурсами - PullRequest
0 голосов
/ 20 мая 2019

Хочу найти возможность ограничить использование ЦП процессором для скрипта php.Мой скрипт запускается с помощью задач Cron и работает в режиме CLI.Проблема в том, что после запуска загрузка процессора составляет 100%.Что приводит к тому, что сайт на одном сервере перестает реагировать на время выполнения фоновой задачи.Можно ли ограничить использование процессора для этого скрипта?Например, до 50% максимум.

VPS Linux Ubuntu 16. ОЗУ 6 ГБ.Процессор 2х.PHP 7.2.

1 Ответ

1 голос
/ 20 мая 2019

Вы можете использовать nice или renice для низкого приоритета процесса, например, renice +10 1234 сделает процесс 1234 низким приоритетом при планировании (ограничения составляют от -20 до +19 с меньшими значениями, которые отображаются вс более высоким приоритетом).

С помощью cpulimit можно ограничить использование процессора, например.cpulimit -l 50 -p 1234 ограничивает процесс 1234 до 50%.

см. Также https://scoutapm.com/blog/restricting-process-cpu-usage-using-nice-cpulimit-and-cgroups

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...