Как ограничить использование ЦП вашими приложениями в Ubuntu 22.04 | 20.04
Хотите ограничить использование процессора приложением или процессом? В Ubuntu Linux это легко сделать с помощью инструмента LimitCPU
.
LimitCPU — это простой инструмент командной строки, который отслеживает процесс и следит за тем, чтобы загрузка ЦП оставалась на заданном проценте или ниже, отправляя для обработки сигналы SIGSTOP и SIGCONT POSIX. Все дочерние процессы и потоки указанного процесса будут использовать одинаковый процент использования ЦП.
LimitCPU является прямым дочерним элементом старого CPUlimit. Он доступен в системных репозиториях всех текущих репозиториев Ubuntu, хотя имя пакета — cpulimit.
Установите LimitCPU в Ubuntu:
Нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду для установки инструмента:
sudo apt install cpulimit
Как использовать ограничение процессора в Ubuntu:
Использовать инструмент довольно просто, поскольку он имеет хорошую документацию. Просто запустите man cpulimit в терминале, и он расскажет вам, как его использовать. Для ленивых мужчин вот несколько примеров.
1. Укажите приложение или процесс для ограничения с помощью:
- -p следует за идентификатором процесса
- За -e следует имя исполняемого файла.
- За -P следует абсолютный путь к исполняемому файлу.
Например, убедитесь, что процесс «1123» использует менее 50% ЦП (-l следует с номером, чтобы указать разрешенный ЦП).
cpulimit -p 1123 -l 50
Многие приложения теперь используют несколько процессов, поэтому вы можете указать, какие из них следует ограничить, указав путь к исполняемому файлу:
cpulimit -P /usr/bin/firefox -l 50
2. Этот инструмент также можно использовать для запуска приложения и ограничения его использования ЦП. Например, запустите Firefox и разрешите загрузку ЦП до 50%:
cpulimit -l 50 firefox
3. Существуют и другие флаги командной строки, в том числе:
- -c указывает количество ядер ЦП, доступных для процесса.
- -b/-f запустить cpulimit в фоновом/переднем плане.
- -q работать в спокойном режиме.
- -k, завершить процесс при достижении предела процессора.
- -s, отправить альтернативный сигнал наблюдаемому процессу при его уничтожении.
Например, запустите Firefox и завершите его, когда загрузка процессора достигнет 30%:
cpulimit -l 30 -k firefox
Ограничьте процесс «1123» до 25% ЦП и разрешите 2 ядра:
cpulimit -c 2 -p 1123 -l 25
Завершите Firefox и отправьте сигнал SIGTERM, когда он использует 20% загрузки ЦП:
cpulimit -l 20 -e firefox -s SIGTERM
Как уже упоминалось, запустите man cpulimit в терминале для получения дополнительной информации.