Kā iestatīt procesa afinitāti Linux

click fraud protection

Procesa afinitāte (pazīstama arī kā CPU piespraušana) ir process, kurā darbojas programmas tiek piešķirtas vienam pavedienam (virtuālajam kodolam), nevis ļauj tam darboties ar visiem CPU pavedieniem. Procesa afinitātes iestatīšana ir izdevīga, jo tā lietotājiem ļaus precīzi izlemt, cik daudz resursus programma izmanto.

Šajā rokasgrāmatā mēs apskatīsim, kā iestatīt programmu palaišanu jūsu Linux PC. Mēs apskatīsim arī citus veidus, kā ierobežot sistēmas resursus ar programmām jūsu Linux OS.

CPU informācijas atrašana

Pirms mēs varam pārdomāt, kā piesaistīt atsevišķas programmas noteiktiem pavedieniem, mums jānoskaidro, cik daudz pavedienu jums ir pieejams jūsu Linux sistēmā. Ir daži veidi, kā to izdarīt uzzināt šo informāciju. Mēs apskatīsim divus veidus.

Pirmais veids, kā uzzināt CPU diegu skaitu, ir nproc komanda. Šī komanda izsniedz neapstrādātu skaitu procesoru, kas ir pieejami jūsu Linux sistēmai.

Lai palaistu nproc komanda, lai noteiktu, cik daudz pavedienu jums ir pieejami, jums jāatver termināla logs. Lai atvērtu termināļa logu, nospiediet

instagram viewer
Ctrl + Alt + T vai Ctrl + Shift + T uz tastatūras.

Kad termināla logs ir atvērts, izpildiet nproc.

nproc

Pēc komandas palaišanas jūs pamanīsit; uzvednē tiek parādīts numurs. Šis skaitlis ir jūsu Linux sistēmas pavedienu (virtuālo kodolu) skaits. Lai saglabātu šo informāciju vēlākai, rīkojieties šādi.

nproc >> ~ / cpu-count.txt

Ja nproc komandai ar jums vienkārši nepietiek informācijas, ir labāks komandrindas rīks, kas sniedz daudz vairāk informācijas par jūsu CPU pavedieniem. To sauc par CPU informāciju. To var instalēt šādi.

Vispirms pārliecinieties, vai ir atvērts termināla logs. Pēc tam zemāk ievadiet instalēšanas komandas, kas atbilst jūsu izmantotajai Linux operētājsistēmai.

Ubuntu

Ubuntu Linux jūs varēsiet instalēt CPU informāciju, izmantojot Apt pakotņu pārvaldnieka komanda zemāk.

sudo apt instalēt cpuinfo

Debijas

Tie, kas izmanto Debian Linux, var iegūt CPU informāciju un darboties ar šādām iespējām Apt-get komanda.

sudo apt-get instalēt cpuinfo

Arch Linux

Arch Linux var viegli instalēt CPU Info rīku Linux, izmantojot šādus Pacmans komanda termināla logā.

sudo pacman -S python-py-cpuinfo

Fedora

Vai jūs izmantojat Fedora Linux? Izmantojiet šo darbību, izmantojot CPU informāciju Dnf komanda terminālī.

sudo dnf instalēt python3-cpuinfo

OpenSUSE

Vai esat OpenSUSE Linux lietotājs? Iegūstiet CPU informāciju un darbojieties ar Zypper komanda zemāk.

sudo zypper instalēt python3-py-cpuinfo

Kad CPU Info programma ir iestatīta uz jūsu Linux PC, ir laiks to izmantot, lai uzzinātu informāciju par CPU, lai mēs varētu precīzi noteikt, cik daudz pavedienu ir jāstrādā.

Izmantojot cpu-info komandu zemāk, iegūstiet sava centrālā procesora nolasījumu.

Piezīme: jums, iespējams, būs jāskrien cpuinfo nevis cpu-info ja uz Arch Linux, Fedora vai OpenSUSE Linux.

cpu-info

Pēc komandas palaišanas jūs redzēsit gan galveno, gan loģisko skaitīšanu. Loģiskais skaits ir pavedienu skaits, ar kuriem jums jāstrādā. Šajā rokasgrāmatā vissvarīgākā ir loģiskā informācija. Saglabājiet CPU informāciju teksta failā, izpildot šo komandu.

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

Kā iestatīt procesa afinitāti Linux

Lai iestatītu procesa afinitāti savā Linux personālajā datorā, jums būs jāizmanto iebūvētā programma Taskset. Nospiediet taustiņu, lai atvērtu termināļa logu Ctrl + Alt + T vai Ctrl + Shift + T uz tastatūras. Pēc tam izpildiet soli pa solim sniegtos norādījumus, lai uzzinātu, kā piestiprināt darbības procesu.

1. darbība: Atrodiet darbojasjošās programmas procesa ID, izpildot pidof, kam seko lietotnes nosaukums. Piemēram, lai atrastu Thunderbird procesa ID, izpildījāt komandu zemāk.

pidof pērkona putns

2. darbība: Ņemiet vērā lietotnes procesa ID. Pēc tam pievienojiet to tālāk norādītajam taskset komandu piemērs.

Piezīme: jums ir jāmaina pavediena numurs uz CPU pavedienu, kuru vēlaties ievietot programmā. Jums arī jāmaina process_id uz procesa ID, kas atrasts ar pidof ka jūs vēlaties pieķerties taskset.

sudo taskset -c thread_number process_id &

Vai jums jāpārbauda jūsu nesen izveidotā programma? Skrien taskset -p pret programmas procesa ID, lai apstiprinātu, ka tā darbojas ar 2. darbībā norādīto CPU pavedienu.

taskset -p process_id

Uzziniet vairāk par Taskset

Lai uzzinātu vairāk par Taskset, jums būs jāizlasa rokasgrāmata. Izpildiet man taskset komanda.

man taskset

Skriešana man taskset komanda parādīs jums detalizētu rokasgrāmatu par visu programmu Taskset. Pārbaudiet to, jo tas palīdzēs jums saprast, kā lietotne darbojas. Kad esat pabeidzis, nospiediet q pamest.

watch instagram story