Kaip nustatyti proceso afinitetą „Linux“

click fraud protection

Proceso afinitetas (taip pat žinomas kaip procesoriaus prisegimas) yra procesas, kai vykdomos programos priskiriamos vienam gijui (virtualiajam branduoliui), užuot leidus jai vykdyti visas CPU gijas. Nustatyti proceso bendrumą yra naudinga, nes tai leis vartotojams tiksliai nuspręsti, kiek išteklių naudoja programa.

Šiame vadove apžvelgsime, kaip nustatyti programų, kurios vykdomos jūsų „Linux“ asmeniniame kompiuteryje, bendrumą. Taip pat aptarsime kitus būdus, kaip apriboti sistemos išteklius programomis, esančiomis jūsų „Linux“ OS.

Sužinokite apie jūsų procesoriaus informaciją

Kad galėtume išsiaiškinti, kaip susieti atskiras programas prie konkrečių gijų, turime išsiaiškinti, kiek gijų turite jūsų „Linux“ sistemoje. Yra keli būdai sužinoti šią informaciją. Mes apimsime du būdus.

Pirmasis būdas sužinoti jūsų procesoriaus gijų skaičių yra naudojant nproc komanda. Ši komanda pateikia neapdorotų procesorių skaičių, kuriuos gali naudoti jūsų „Linux“ sistema.

Norėdami paleisti nproc komandą, kad nustatytumėte, kiek gijų turite, turite atidaryti terminalo langą. Norėdami atidaryti terminalo langą, paspauskite

instagram viewer
„Ctrl“ + „Alt“ + T arba „Ctrl“ + „Shift“ + T klaviatūroje.

Atidarydami terminalo langą, vykdykite nproc.

nproc

Vykdydami komandą pastebėsite; eilutėje pasirodo numeris. Skaičius yra jūsų „Linux“ sistemos gijų (virtualiųjų branduolių) skaičius. Norėdami išsaugoti šią informaciją vėlesniam laikui, atlikite šiuos veiksmus.

nproc >> ~ / cpu-count.txt

Jei nproc Komandai paprasčiausiai nepakanka informacijos jums, yra geresnis komandų eilutės įrankis, suteikiantis daug daugiau informacijos apie jūsų procesoriaus gijas. Jis vadinamas CPU informacija. Štai kaip tai įdiegti.

Pirmiausia įsitikinkite, kad atidarėte terminalo langą. Tada žemiau įveskite diegimo komandas, kurios atitinka jūsų naudojamą „Linux“ operacinę sistemą.

Ubuntu

„Ubuntu Linux“ galėsite įdiegti CPU informaciją naudodami Apt paketo tvarkyklės komanda žemiau.

sudo apt įdiegti cpuinfo

Debian

Tie, kurie naudojasi „Debian Linux“, gali gauti CPU informaciją ir vykdyti su šiais būdais Apt-gauti komanda.

sudo apt-get install cpuinfo

„Arch Linux“

„Arch Linux“ gali lengvai įdiegti „CPU Info“ įrankį į „Linux“ naudodama šiuos veiksmus Pacmanas komanda terminalo lange.

sudo pacman -S python-py-cpuinfo

Fedora

Ar naudojate „Fedora Linux“? Įsigykite informaciją apie procesoriaus informaciją atlikdami šiuos veiksmus Dnf komanda terminale.

sudo dnf įdiegti python3-cpuinfo

„OpenSUSE“

„OpenSUSE Linux“ vartotojas? Gaukite CPU informaciją ir paleiskite naudodami Zypperis komanda žemiau.

„sudo zypper“ įdiegti python3-py-cpuinfo

Kai jūsų „Linux“ kompiuteryje bus nustatyta „CPU Info“ programa, laikas ją naudoti norint sužinoti informaciją apie CPU, kad galėtume tiksliai nustatyti, kiek gijų yra dirbti.

Naudojant cpu-info žemiau esančią komandą, gaukite savo procesoriaus rodmenis.

Pastaba: gali tekti bėgti cpuinfo geriau nei cpu-info jei naudojate „Arch Linux“, „Fedora“ arba „OpenSUSE Linux“.

cpu-info

Vykdydami komandą pamatysite ir pagrindinį, ir loginį skaičių. Loginis skaičius yra gijų, su kuriomis turite dirbti, skaičius. Pateikiant šį vadovą svarbiausia yra loginė informacija. Nedvejodami išsaugokite procesoriaus informaciją tekstiniame faile, vykdydami šią komandą.

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

Kaip nustatyti proceso afinitetą „Linux“

Norėdami nustatyti proceso afinitetą savo „Linux“ kompiuteryje, turėsite naudotis integruota programa „Taskset“. Norėdami atidaryti terminalo langą, paspauskite „Ctrl“ + „Alt“ + T arba „Ctrl“ + „Shift“ + T klaviatūroje. Tada iš ten vykdykite toliau pateiktas nuoseklias instrukcijas, kad išmoktumėte pritvirtinti vykdomą procesą.

1 žingsnis: Vykdydami pidof, raskite vykdomos programos proceso ID, nurodydami programos pavadinimą. Pvz., Norėdami rasti „Thunderbird“ proceso ID, paleidote žemiau pateiktą komandos pavyzdį.

pelynas griaustinis

2 žingsnis: Atkreipkite dėmesį į programos proceso ID. Tada prijunkite jį prie šių elementų taskas komandos pavyzdys.

Pastaba: jūs turite pakeisti „thread_number“ į CPU giją, kurią norite įjungti. Taip pat turite pakeisti proceso_id į proceso ID, kurį rasite pidof su kuria norėtum prisirišti taskas.

sudo taskset -cp gijos_numeris proceso_id &

Reikia patikrinti savo naujai prisijungusią programą? Bėk taskset -p naudodamiesi programos proceso ID, kad patvirtintumėte, kad ji veikia CPU gijoje, kurią nurodėte atlikdami 2 veiksmą.

taskset -p procesas_id

Sužinokite daugiau apie „Taskset“

Norėdami sužinoti daugiau apie „Taskset“, turėsite perskaityti vadovą. Vykdykite vyras taskset komanda.

vyras taskset

Bėgimas vyras taskset komanda pateiks jums išsamų vadovą apie „Taskset“ programą. Peržiūrėkite, nes tai padės suprasti, kaip programa veikia. Baigę paspauskite q mesti.

watch instagram story