Когда вы работаете в системе Linux, многие процессы выполняются в фоновом режиме. Эти процессы занимают системные ресурсы в виде использования ЦП и времени.
Хотя в большинстве ситуаций ОС управляет этими процессами автоматически, иногда ресурсоемкий процесс может чрезмерно использовать ЦП из-за интенсивной обработки или плохой разработки. Обычно ответ заключается в том, чтобы убить процесс напрямую или ограничить его использование ЦП до определенного предела.
К счастью, в Linux вы можете ограничить использование ЦП процессом с помощью утилиты командной строки, называемой cpulimit.
Как определить процесс с высокой загрузкой ЦП
Прежде чем вы сможете ограничить процент системных ресурсов, которые может использовать процесс, вам необходимо найти идентификатор этого конкретного процесса. Идентификатор процесса (или PID) - это уникальный номер, который ваша система использует для идентификации процесса.
В Linux есть несколько способов получить подробную информацию о процессах. Вы можете использовать
вершина команда, чтобы получить список процессов, запущенных в настоящее время в вашей системе.вершина
Выход:
В %ПРОЦЕССОР столбец показывает процент использования ЦП конкретным процессом. Если ваш компьютер пытается обработать больше данных, чем он может, то какой-то конкретный процесс будет загружать ЦП на 100%. Проверьте таблицу, чтобы увидеть, есть ли какие-либо процессы с высокой загрузкой ЦП.
Как только вы нашли процесс с высокой загрузкой ЦП, запишите его PID. Идентификатор процесса важен для ограничения использования процесса.
Ограничьте использование ЦП с помощью cpulimit
Как упоминалось выше, cpulimit - это утилита командной строки, которая добавляет ограничение на количество системных ресурсов, используемых определенным процессом на вашем компьютере. Поскольку большинство дистрибутивов Linux не поставляются с предустановленным cpulimit, вам придется установить его вручную.
Вы можете установить пакет в Ubuntu и других дистрибутивах на основе Debian следующим образом:
sudo apt установить cpulimit
В дистрибутивах на основе Arch, таких как Manjaro Linux:
sudo pacman -S cpulimit
Cpulimit доступен в репозитории EPEL (Extra Packages for Enterprise Linux). Поэтому, чтобы установить его в дистрибутивах CentOS и RHEL, вам сначала нужно включить репозиторий EPEL.
yum install epel-release
yum install cpulimit
Базовый синтаксис
Чтобы использовать cpulimit, вам нужно передать с помощью команды один из следующих трех аргументов:
- -п или же --pid: ID процесса для процесса
- -e или же --EXE: Имя исполняемого файла
- -п или же --дорожка: Абсолютный путь к исполняемому файлу
Основной синтаксис команды:
cpulimit -p pid
cpulimit -e имя исполняемого файла
cpulimit -p / путь к исполняемому файлу
Ограничьте использование ЦП процессом
Вы можете использовать - предел или же -l флаг утилиты cpulimit, чтобы добавить ограничение на ресурсы, которые может использовать процесс. Чтобы заставить процесс с PID 81550 использовать только 50% ЦП:
sudo cpulimit -p 81550 - предел 50
Здесь cpulimit ограничивает использование ЦП процессом, пока он выполняется. Если вы остановите выполнение cpulimit, использование ЦП этим конкретным процессом вернется в норму.
Отличное решение для предотвращения этой проблемы - запустить cpulimit в фоновом режиме. Вы можете добавить --задний план или же -b флаг с командой отправить команду в фоновый режим.
sudo cpulimit -p 81550 - предел 50 - фон
Если --задний план вариант не работает, вы можете добавить Амперсанд (&) после команды отправить его в фоновый режим.
sudo cpulimit -p 81550 --limit 50 &
Используйте команду top, чтобы проверить, работает ли вышеупомянутая команда.
Как вы могли заметить, загрузка ЦП дд команда снизилась до 48,8%.
Убить процесс, используя его PID
Вместо того, чтобы ограничивать использование ЦП, вы можете полностью выключить процесс, убив его с помощью --убийство флаг.
sudo cpulimit -p 81550 --limit 50 --kill
Более разумное управление процессами в Linux
Cpulimit - отличная утилита, если вы часто сталкиваетесь с процессами с высокой загрузкой ЦП. Пользователи GNOME, которым не нравится командная строка, также могут использовать Системный монитор для управления процессами в их системе.
В дополнение к использованию таких инструментов, как cpulimit, вы также можете снизить приоритет в Linux, чтобы предоставить меньше ресурсов конкретному процессу. В красивый а также Ренис Когда дело доходит до управления приоритетом процессов в Linux, команды - это спаситель.
Хотите изменить приоритет определенных процессов в Linux? Вы можете легко это сделать, используя команду nice и renice.
Читать далее
- Linux
- Процессор
- Linux
- Обработка

Дипеш - младший редактор Linux в MUO. Он пишет информационный контент в Интернете более 3 лет. В свободное время он любит писать, слушать музыку и играть на гитаре.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Еще один шаг…!
Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.