Чтобы ограничить использование ЦП запущенным процессом в Ubuntu, вы можете использовать различные методы. Вот несколько подходов с примерами кода:
-
Использование команды
cpulimit:sudo apt-get install cpulimit cpulimit -e <process_name> -l <cpu_limit_percentage>Замените
именем или PID процесса, который вы хотите ограничить, ажелаемым процентом ограничения ЦП (например, 50 за 50). % использования ЦП). -
Использование функции
cgroups:- Установите пакет
cgroup-tools:sudo apt-get install cgroup-tools - Создайте новую контрольную группу:
sudo cgcreate -g cpu:/cpulimited - Ограничить использование ЦП для процесса:
sudo cgset -r cpu.cfs_quota_us=<cpu_time_limit> cpulimitedЗамените
желаемым ограничением времени процессора в микросекундах. - Переместить процесс в контрольную группу:
sudo cgexec -g cpu:cpulimited <command>Замените
командой, используемой для запуска процесса.
- Установите пакет
-
Использование команды
tasksetдля привязки процесса к определенным ядрам ЦП:taskset -c <core_list> <command>Замените
разделенным запятыми списком номеров ядер ЦП (например, 0,1,2), к которым вы хотите привязать процесс.следует заменить командой, используемой для запуска процесса.