2 способа ограничить использование процессором процессов в Linux |

2 способа ограничить использование процессором процессов в Linux

Мануал

При администрировании вашей Linux-системы вам необходимо ограничить использование ЦП процессом, поскольку оно может потреблять больше использования ЦП и влияет на производительность всей системы.

В этом уроке я покажу, как вы можете контролировать время процессов на Centos 7 и Ubuntu 16.

1) cpulimit

cpulimit – отличный инструмент командной строки, написанный на языке программирования C, для ограничения использования процессором процессов.

По умолчанию он отсутствует, поэтому нам нужно его установить.

Чтобы установить cpulimit на Ubuntu 16.04, выполните следующие действия:

 

 # apt-get install cpulimit 

Установить на centos 7

 

 # yum install epel-release
# yum install cpulimit 

Мы ограничиваем использование ЦП с помощью параметра -limit или -l, чтобы установить процент использования для процесса.

Прежде чем ограничивать использование ЦП, вам необходимо найти процесс или команду, использующую все время процессора.

Существует три способа использования cpulimit, действуя:

в исполняемой программе с помощью –executable или -eoption

 

#cpulimit -e program -l %cpu 

 

по абсолютному пути имени файла с -path или -Poption

 

 #cpulimit -P path -l %cpu 

 

на PID процесса с помощью – pid или -poption

 

# cpulimit -p process_pid -l %cpu 

 

Итак, мы сначала проверим процесс / программу, которая потребляет процессорное время

Используем команду TOP

 # top 

Затем вы можете использовать следующую команду с именем программы.

 # cpulimit -e vmware-vmx -l 40
Process 3185 detected 

Вы можете увидеть, что инструмент автоматически обнаружил идентификатор процесса программы.

Вы можете ограничить использование процессора с помощью идентификатора процесса, как показано ниже.

 # cpulimit -p 3185 -l 40
Process 3185 detected 

И вы можете увидеть результат ниже

Вы можете запустить cpulimit в фоновом режиме с помощью – background or -boption

2) cputool

Вы можете использовать cputool, который также использует cpulimit для уменьшения использования ЦП.

Это также можно сделать, используя ограничение нагрузки.

cputool по умолчанию отсутствует, поэтому вам нужно установить его на Ubuntu 16

 

 # apt install cputool</span> 

Чтобы использовать cputool, вам необходимо соблюдать синтаксис ниже

 

 # cputool --cpu-limit% cpu -p process_pid</span> 

В том же примере вы можете использовать cputool, как показано ниже

 

 # cputool - cpu-limit 30 -p 3185</span> 

Команда будет контролировать ваш терминал, чтобы вы могли использовать его в фоновом режиме, как показано ниже:

 

 # cputool --cpu-limit 30 -p 3185 &</span>
[1] 16808 

Вы можете увидеть результат, как показано ниже.

С помощью этих инструментов вы можете легко контролировать использование процессором процесса, когда он уже запущен.

Вам не нужно убивать процессы, чтобы уменьшить использование, но вы можете просто назначить процент, который не должен превышаться.

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий