Поиск по сайту:

Как ограничить использование ЦП вашими приложениями в 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 в терминале для получения дополнительной информации.

Статьи по данной тематике