Cum să setați afinitatea procesului pe Linux

Afinitatea procesului (cunoscută și sub denumirea de fixare a CPU) este procesul de atribuire a programelor care rulează unui singur fir (nucleu virtual), mai degrabă decât să îi permită să ruleze cu toate firele CPU. Setarea afinității procesului este avantajoasă, deoarece va permite utilizatorilor să decidă exact câte resurse folosește un program.

În acest ghid, vom analiza cum să setați afinitatea programelor care rulează pe computerul dvs. Linux. De asemenea, vom analiza și alte modalități prin care puteți limita resursele de sistem la programele de pe sistemul de operare Linux.

Găsirea informațiilor despre CPU

Înainte de a putea trece peste modul de fixare a programelor individuale la anumite fire, trebuie să aflăm câte fire aveți disponibile pe sistemul dumneavoastră Linux. Există câteva modalități de a afla aceste informații . Vom acoperi două moduri.

Prima modalitate de a afla numărul de fire CPU este cu comanda nproc . Această comandă oferă un număr brut de procesoare care sunt disponibile pentru utilizarea sistemului dumneavoastră Linux.

Pentru a rula comanda nproc pentru a determina câte fire de execuție aveți disponibile, trebuie să deschideți o fereastră de terminal. Pentru a deschide o fereastră de terminal, apăsați Ctrl + Alt + T sau Ctrl + Shift + T de pe tastatură.

Cu fereastra terminalului deschisă, executați nproc .

Cum să setați afinitatea procesului pe Linux

nproc

Veți observa după ce rulați comanda; un număr apare în solicitare. Numărul este numărul de fire (nuclee virtuale) al sistemului dumneavoastră Linux. Pentru a salva aceste informații pentru mai târziu, procedați în felul următor.

nproc >> ~/cpu-count.txt

Dacă comanda nproc pur și simplu nu este suficientă informație pentru dvs., există un instrument de linie de comandă mai bun care oferă mult mai multe informații despre firele CPU. Se numește CPU Info. Iată cum se instalează.

În primul rând, asigurați-vă că aveți o fereastră de terminal deschisă. Apoi, introduceți comenzile de instalare de mai jos care corespund sistemului de operare Linux pe care îl utilizați.

Ubuntu

Pe Ubuntu Linux, veți putea instala CPU Info folosind comanda de manager de pachete Apt de mai jos.

sudo apt install cpuinfo

Debian

Cei de pe Debian Linux pot obține informații despre CPU și să ruleze cu următoarea comandă Apt-get .

sudo apt-get install cpuinfo

Arch Linux

Arch Linux poate instala cu ușurință instrumentul CPU Info pe Linux folosind următoarea comandă Pacman într-o fereastră de terminal.

sudo pacman -S python-py-cpuinfo

Fedora

Folosești Fedora Linux? Pune mâna pe CPU Info executând următoarea comandă Dnf într-un terminal.

sudo dnf install python3-cpuinfo

OpenSUSE

Un utilizator OpenSUSE Linux? Obțineți informații despre CPU și rulează cu comanda Zypper de mai jos.

sudo zypper instalează python3-py-cpuinfo

Odată ce programul CPU Info este configurat pe computerul dvs. Linux, este timpul să îl folosiți pentru a afla informații despre CPU, astfel încât să putem determina exact cu câte fire de execuție trebuie să lucrați.

Folosind comanda cpu-info de mai jos, obțineți o citire a procesorului dvs.

Notă: poate fi necesar să rulați cpuinfo în loc de cpu-info dacă pe Arch Linux, Fedora sau OpenSUSE Linux.

Cum să setați afinitatea procesului pe Linux

CPU-info

După rularea comenzii, veți vedea atât un număr de core, cât și un număr logic. Numărul logic este numărul de fire cu care trebuie să lucrați. Informațiile logice sunt cele mai importante atunci când vine vorba de acest ghid. Simțiți-vă liber să salvați informațiile CPU într-un fișier text, rulând următoarea comandă.

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

Cum să setați afinitatea procesului pe Linux

Pentru a seta afinitatea procesului pe computerul dvs. Linux, va trebui să utilizați programul încorporat Taskset. Deschideți o fereastră de terminal apăsând Ctrl + Alt + T sau Ctrl + Shift + T de pe tastatură. Apoi, de acolo, urmați instrucțiunile pas cu pas de mai jos pentru a afla cum să afinați un proces care rulează.

Pasul 1: Găsiți ID-ul de proces al unui program care rulează executând pidof, urmat de numele aplicației. De exemplu, pentru a găsi ID-ul procesului Thunderbird, ați rula exemplul de comandă de mai jos.

Cum să setați afinitatea procesului pe Linux

pidof thunderbird

Pasul 2: Luați notă de ID-ul de proces al aplicației. Apoi, conectați-l la următorul exemplu de comandă pentru set de activități .

Notă: trebuie să schimbați thread_number în firul CPU pe care doriți să puneți programul. De asemenea, trebuie să schimbați process_id cu ID-ul procesului găsit cu  pidof pe care doriți să îl asociați cu setul de activități .

sudo taskset -cp thread_number process_id &

Trebuie să verificați programul dvs. nou afinat? Rulați taskset -p cu ID-ul de proces al programului pentru a confirma că rulează pe firul CPU pe care l-ați specificat la pasul 2.

taskset -p process_id

Aflați mai multe despre Taskset

Pentru a afla mai multe despre Taskset, va trebui să citiți manualul. Executați comanda man taskset .

Cum să setați afinitatea procesului pe Linux

set de sarcini de om

Rularea comenzii man taskset vă va prezenta un manual detaliat despre aplicația Taskset. Priviți-l, deoarece vă va ajuta să înțelegeți cum funcționează aplicația. Când ați terminat, apăsați pe q pentru a ieși.

Leave a Comment

Îmbunătățiți clipboardul Gnome Shell cu Pano

Îmbunătățiți clipboardul Gnome Shell cu Pano

Să recunoaștem, clipboardul implicit Gnome Shell nu este foarte bun. Instalați Pano pentru a vă îmbunătăți experiența în clipboard!

Cum se instalează DaVinci Resolve 17 pe Linux

Cum se instalează DaVinci Resolve 17 pe Linux

Ai nevoie de un editor video neliniar excelent pentru caseta ta Linux? Obțineți Davinci Resolve 17 lucrând cu acest ghid!

Cum să descărcați imagini de fundal pe desktopul Linux cu Wallpaper Downloader

Cum să descărcați imagini de fundal pe desktopul Linux cu Wallpaper Downloader

Wallpaper Downloader este un program de descărcare și manager de imagini de fundal Linux. Acceptă majoritatea mediilor desktop Linux și este foarte ușor de utilizat. Acest ghid

Cum se instalează Tuxedo OS pe computer

Cum se instalează Tuxedo OS pe computer

Doriți să testați computerele Tuxedo OS by Tuxedo? Aflați cum să obțineți cea mai recentă versiune a sistemului de operare Tuxedo care funcționează pe computer.

Cum se instalează un fișier DEB pe Linux

Cum se instalează un fișier DEB pe Linux

Ce este un fișier DEB? Ce faci cu asta? Aflați multe moduri prin care puteți instala fișiere DEB pe computerul dvs. Linux.

Cum să joci Dying Light pe Linux

Cum să joci Dying Light pe Linux

Dying Light este un joc video survival horror din 2015 dezvoltat de Techland și publicat de Warner Bros Interactive Entertainment. Jocul se concentrează pe

Cum se instalează Neptune Linux pe computer

Cum se instalează Neptune Linux pe computer

Neptune folosește mediul desktop KDE Plasma 5 și își propune să ofere un sistem de operare elegant. Iată cum să instalați Neptune Linux pe computer.

Încercați noul desktop bazat pe snap al Ubuntu

Încercați noul desktop bazat pe snap al Ubuntu

Doriți să încercați noul sistem de operare desktop bazat pe pachetul snap al Ubuntu? Aflați cum să o implementați pe o mașină virtuală cu acest ghid.

Cum să joci Undertale pe Linux

Cum să joci Undertale pe Linux

Undertale este un RPG indie 2d din 2015 dezvoltat și publicat de dezvoltatorul de jocuri Toby Fox. Acest ghid va acoperi descărcarea și instalarea Undertale pe dvs

Cum să joci Total War: THREE KINGDOMS pe Linux

Cum să joci Total War: THREE KINGDOMS pe Linux

Total War: Three Kingdoms este un joc RTS de strategie pe rând, dezvoltat de Creative Assembly. Iată cum să joci pe Linux.