Когато работите върху Linux система, много процеси протичат във фонов режим. Тези процеси заемат системни ресурси под формата на използване на процесора и време.

Докато в повечето ситуации операционната система управлява тези процеси автоматично, понякога ресурсоемкият процес може да използва прекомерно процесора поради тежка обработка или лошо развитие. Отговорът обикновено е да се убие процесът директно или да се ограничи използването на процесора до определена граница.

За щастие в Linux можете да ограничите използването на процесора от процеса, като използвате помощната програма за команден ред, наречена cpulimit.

Как да идентифицирам процес с висока употреба на процесора

Преди да можете да ограничите процента на системните ресурси, които даден процес може да използва, трябва да намерите идентификатора на процеса на този конкретен процес. Идентификатор на процес (или PID) е уникален номер, който системата ви използва, за да идентифицира процес.

В Linux има няколко начина да получите подробна информация, свързана с процесите. Можете да използвате

instagram viewer
Горна част команда, за да получите списък с процеси, които в момента се изпълняват във вашата система.

Горна част

Изход:

The %ПРОЦЕСОР колоната показва процента на процесора, който конкретният процес използва. Ако компютърът ви се опитва да обработи повече данни, отколкото може, тогава някои специфични процеси ще имат 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 инсталирате epel-release
yum инсталирате cpulimit

Основен синтаксис

За да използвате cpulimit, ще трябва да предадете един от следните три аргумента с командата:

  1. -стр или - бърз: Идентификационният номер на процеса
  2. или --exe: Името на изпълнимия файл
  3. -стр или - пътека: Абсолютен път на изпълнимия файл

Основният синтаксис на командата е:

cpulimit -p pid
cpulimit -e изпълним име
cpulimit -p / path-to-executable

Ограничете използването на процесора от процесора

Можете да използвате - ограничение или флаг на помощната програма cpulimit, за да добавите ограничение към ресурсите, които даден процес може да използва. За да принудите процес с PID 81550 да използва само 50% от процесора:

sudo cpulimit -p 81550 --limit 50

Тук cpulimit ще ограничи използването на процесора, докато процесът се изпълнява. Ако спрете изпълнението на cpulimit, използването на процесора на този специфичен процес ще се върне към нормалното.

Страхотно решение за предотвратяване на този проблем е да стартирате cpulimit във фонов режим. Можете да добавите --заден план или флаг с командата до изпратете командата във фонов режим.

sudo cpulimit -p 81550 --limit 50 - фона

Ако --заден план опцията не работи, можете да добавите Амперсанд (&) след командата да го изпратите на заден план.

sudo cpulimit -p 81550 --limit 50 &

Използвайте горната команда, за да проверите дали гореспоменатата команда работи.

Както може би сте забелязали, използването на процесора на дд командата спадна до 48,8%.

Убийте процес, използвайки неговия PID

Вместо да ограничавате използването на процесора, можете напълно да изключите процеса, като го убиете с --убийство флаг.

sudo cpulimit -p 81550 --limit 50 --kill

По-интелигентно управление на процесите в Linux

Cpulimit е чудесна програма, ако често се сблъсквате с процеси с висока употреба на процесора. Потребителите на GNOME, които не се чувстват добре с командния ред, също могат използвайте System Monitor за управление на процеси на тяхната система.

В допълнение към използването на инструменти като cpulimit, можете също да намалите приоритета на Linux, за да осигурите по-малко ресурси за определен процес. The хубаво и renice командите са спасителни, когато става въпрос за управление на приоритета на процеса в Linux.

електронна поща
Как да промените приоритета на процеса в Linux с nice и renice

Искате ли да промените приоритета на конкретни процеси в Linux? Можете да направите това лесно, като използвате командата nice и renice.

Прочетете Напред

Свързани теми
  • Linux
  • процесор
  • Linux
  • Обработка
За автора
Дийпеш Шарма (54 статии публикувани)

Deepesh е младши редактор за Linux в MUO. Той пише информационно съдържание в интернет повече от 3 години. В свободното си време той обича да пише, да слуша музика и да свири на китара.

Още от Deepesh Sharma

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Още една стъпка…!

Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.

.