Когато работите върху Linux система, много процеси протичат във фонов режим. Тези процеси заемат системни ресурси под формата на използване на процесора и време.
Докато в повечето ситуации операционната система управлява тези процеси автоматично, понякога ресурсоемкият процес може да използва прекомерно процесора поради тежка обработка или лошо развитие. Отговорът обикновено е да се убие процесът директно или да се ограничи използването на процесора до определена граница.
За щастие в Linux можете да ограничите използването на процесора от процеса, като използвате помощната програма за команден ред, наречена cpulimit.
Как да идентифицирам процес с висока употреба на процесора
Преди да можете да ограничите процента на системните ресурси, които даден процес може да използва, трябва да намерите идентификатора на процеса на този конкретен процес. Идентификатор на процес (или PID) е уникален номер, който системата ви използва, за да идентифицира процес.
В Linux има няколко начина да получите подробна информация, свързана с процесите. Можете да използвате
Горна част команда, за да получите списък с процеси, които в момента се изпълняват във вашата система.Горна част
Изход:
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, ще трябва да предадете един от следните три аргумента с командата:
- -стр или - бърз: Идентификационният номер на процеса
- -е или --exe: Името на изпълнимия файл
- -стр или - пътека: Абсолютен път на изпълнимия файл
Основният синтаксис на командата е:
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
- процесор
- Linux
- Обработка
Deepesh е младши редактор за Linux в MUO. Той пише информационно съдържание в интернет повече от 3 години. В свободното си време той обича да пише, да слуша музика и да свири на китара.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!
Още една стъпка…!
Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.