Как да настроите афинитета на процеса в Linux

click fraud protection

Афинитетът на процеса (известен също като прикрепване на процесора) е процесът на присвояване на изпълнявани програми на една нишка (виртуално ядро), вместо да му позволява да работи с всички CPU нишки. Задаването на афинитет на процеса е изгодно, тъй като ще даде възможност на потребителите да решат точно колко ресурси използва програмата.

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

Намиране на вашата информация за процесора

Преди да успеем да разгледаме как да прикачим отделни програми към конкретни нишки, трябва да разберем колко нишки имате на разположение във вашата Linux система. Има няколко начина за това разберете тази информация. Ще обхванем два начина.

Първият начин да разберете броя на вашите CPU е с nproc команда. Тази команда издава необработен брой процесори, които са достъпни за вашата Linux система.

instagram viewer

За да стартирате nproc команда, за да определите колко нишки имате на разположение, трябва да отворите прозорец на терминала. За да отворите прозорец на терминала, натиснете Ctrl + Alt + T или Ctrl + Shift + T на клавиатурата.

При отворен прозорец на терминала, изпълнете nproc.

nproc

Ще забележите, след като изпълните командата; в подкана се появява число. Числото е броя на нишките (виртуалните ядра) на вашата Linux система. За да запазите тази информация за по-късно, направете следното.

nproc >> ~ / cpu-count.txt

Ако nproc командата просто не е достатъчно информация за вас, има по-добър инструмент за команден ред, който дава много повече информация за вашите CPU нишки. Нарича се CPU Info. Ето как да го инсталирате.

Първо, уверете се, че имате отворен терминален прозорец. След това въведете командите за инсталиране по-долу, които съответстват на Linux операционната система, която използвате.

Ubuntu

В Ubuntu Linux ще можете да инсталирате информация за процесора с помощта на подходящ команда за управление на пакети по-долу.

sudo apt инсталирайте cpuinfo

Debian

Тези на Debian Linux могат да получат информация за процесора и да работят със следното Ап-да команда.

sudo apt-get install cpuinfo

Arch Linux

Arch Linux може лесно да инсталира инструмента за информация за процесора в Linux, използвайки следното Пак Ман команда в терминален прозорец.

sudo pacman -S python-py-cpuinfo

Fedora

Използвате ли Fedora Linux? Вземете информация за процесора, като изпълните следното DNF команда в терминал.

sudo dnf инсталирайте python3-cpuinfo

OpenSUSE

Потребител на OpenSUSE Linux? Получавайте информация за процесора и работете с Zypper по-долу.

sudo zypper инсталирайте python3-py-cpuinfo

След като информационната програма за процесора е настроена на вашия Linux компютър, е време да я използвате, за да откриете информация за процесора, така че да можем да определим точно колко нишки има да работим.

Използвайки CPU-инфо команда по-долу, вземете четене на вашия процесор.

Забележка: може да се наложи да стартирате cpuinfo отколкото CPU-инфо ако е на Arch Linux, Fedora или OpenSUSE Linux.

CPU-инфо

След като изпълните командата, ще видите както ядрото, така и логическото броене. Логичният брой е броят на нишките, с които трябва да работите. Логическата информация е най-важна, когато става въпрос за това ръководство. Чувствайте се свободни да запишете информацията за процесора в текстов файл, като изпълните следната команда.

cpu-info >> ~ / cpu-count.txt

Как да настроите афинитета на процеса в Linux

За да зададете афинитет на процесите на вашия Linux компютър, ще трябва да използвате вградената програма Taskset. Отворете прозорец на терминала, като натиснете Ctrl + Alt + T или Ctrl + Shift + T на клавиатурата. След това от там следвайте стъпка по стъпка инструкциите по-долу, за да научите как да утвърждавате течащ процес.

Етап 1: Намерете идентификатора на процеса на работеща програма, като изпълните pidof, последвано от името на приложението. Например, за да намерите идентификационния номер на процеса на Thunderbird, ще стартирате примерната команда по-долу.

pidof thunderbird

Стъпка 2: Обърнете внимание на идентификационния номер на процеса на приложението. След това го включете в следното taskset пример на команда.

Забележка: трябва да промените thread_number в CPU нишката, на която искате да поставите програмата. Трябва също да промените process_id на идентификатора на процеса, намерен с pidof с които бихте искали да се афинирате taskset.

sudo taskset -cp thread_number process_id &

Необходимо ли е да проверите вашата новосъздадена програма? тичам набор от задачи -p срещу идентификационния номер на процеса на програмата, за да потвърди, че се изпълнява на нишката на процесора, която сте посочили в стъпка 2.

задание -p process_id

Научете повече за задачите

За да научите повече за задачите, ще трябва да прочетете ръководството. Изпълнете човек задача команда.

човек задача

Работещи човек задача команда ще ви представи подробно ръководство за приложението Taskset. Погледнете го, тъй като ще ви помогне да разберете как работи приложението. Когато сте готови, натиснете р да се откажа.

watch instagram story