Ungabela kanjani uhlelo kumongo we-CPU usebenzisa i-taskset

Njengoba ama-processor we-multi-core eba ngokuya ngokwanda kumaseva, ama-laptops noma ama-PC wekhompuyutha, ngisho namadivayisi eselula, izinhlelo zokusebenza eziningi zenzelwe lolu hlobo lohlelo. Kodwa-ke, kwesinye isikhathi kungasiza ukuxhumanisa uhlelo noma inqubo nenhlamvu eyodwa noma eziningi ezithile. Ake sibone ukuthi singakuthola kanjani ...

Faka i-taskset

Ithuluzi le-taskset liyingxenye yephakeji ye- "util-linux". Ukusatshalaliswa okuningi kweLinux kuza nephakheji efakwe ngaphambili ngokwakhona. Uma kwenzeka i-taskset ingatholakali, kungenzeka ukuyifaka kanjena:

En Debian / Ubuntu kanye nokuphuma kokunye:

sudo apt-get ukufaka use-linux

En Fedora kanye nokuphuma kokunye:

I-sudo yum ukufaka i-use-linux

Buka ukusondelana kwe-CPU kwenqubo esebenzayo

Ukuthola imininingwane yokusondelana ye-CPU ngenqubo, sebenzisa ifomethi elandelayo:

i-taskset -p i-PID

Isibonelo, ukuhlola ukusondelana kwe-CPU yenqubo ne-PID 2915:

i-taskset -p 2915

Ibuyisa imiphumela:

imaski yokusondelana yamanje ye-pid 2915: ff

i-taskset ibuyisa ukusondelana kwe-CPU yamanje ngefomethi ye-hexadecimal bit mask. Esibonelweni, ubumbano (obumele imaskhi ye-hexadecimal bit) buhambisana ne- "11111111" ngefomethi kanambambili, okusho ukuthi inqubo ingasebenza kunoma yiziphi izinhlamvu eziyisishiyagalombili ze-CPU (0 kuye ku-7).

Ingcosana ephansi kumaskhi omncane we-hexadecimal uhambelana nomgogodla ongu-0, ibhithi yesibili ephansi ukusuka kwesokudla kuye ku-ID 1, eyeyesithathu ephansi kakhulu ukuya ku-ID esemaphakathi 2, njll. Ngakho-ke, ngokwesibonelo, ubumbano lwe-CPU "0x11" lumelela ama-ID ayisisekelo 0 no-4.

i-taskset ingabonisa ukusondelana kwe-CPU njengohlu lwamaprosesa esikhundleni se-bitmask, okulula kakhulu ukuyifunda. Ukuze usebenzise le fomethi, kufanele usebenzise i-taskset ngenketho ye- "-c". Ngokwesibonelo:

i-taskset -cp 2915

Ibuyisa imiphumela:

uhlu lwamanje lokusondelana lwe-pid 2915: 0-7

Phoqa inqubo ukuthi isebenze ku-kernel ethile

Kusetshenziswa i-taskset, inqubo yokusebenza ingabelwa umnyombo othile we-CPU. Ukuze wenze lokhu, kufanele usebenzise ifomethi elandelayo:

i-taskset -p i-COREMASK PID taskset -cp CORE-LIST PID

Isibonelo, ukwabela inqubo kuma-cores 0 no-4, uzosebenza:

i-taskset -p 0x11 9030

Okubuya nomphumela:

imaski yokusondelana yamanje ye-pid 9030: imaski entsha yokusondelana ye-ff pid 9030: 11

Ngokulinganayo, ungagijima:

i-taskset -cp 0,4 9030

Ngokukhethwa kukho "-c", ungacacisa uhlu lwama-ID ezinhlamvu zezinhlamvu, ahlukaniswe ngamakhoma, noma ungafaka amabanga (ngokwesibonelo, 0,2,5,6-10).

Qalisa uhlelo usebenzisa i-kernel ethile

i-taskset futhi ivumela ukwethula uhlelo olusha kusetshenziswa inani elithile lezinhlamvu. Ukuze wenze lokhu, kufanele isetshenziswe ngefomethi elandelayo:

COREMASK Imisebenzi ebekiwe

Isibonelo, ukuqala uhlelo lwe-VLC ku-CPU core ID 0, sebenzisa umyalo olandelayo:

i-taskset -c 0 vlc

Nikezela umnyombo kuphela kuhlelo oluthile

Yize i-taskset ivumela ukwabela uhlelo ku-kernel ethile, lokho akusho ukuthi azikho ezinye izinhlelo noma izinqubo ezisebenzisayo. Ukugwema lokhu futhi unikele yonke i-kernel kuhlelo oluthile, kufanele usebenzise ipharamitha ye-kernel "isolcpus", ekuvumela ukuthi ugcine i-kernel ngesikhathi sokuqalisa.

Ukuze wenze lokhu, kufanele ungeze ipharamitha "isolcpus =" kulayini we-kernel ku-GRUB. Isibonelo, ukugcina ama-ID cores 0 no-1, engeza i- "isolcpus = 0,1".

Uma lokhu sekwenziwe, isihleli seLinux ngeke sabele noma yiziphi izinqubo ezijwayelekile kwi-kernel ebekiwe, ngaphandle kwalapho sinikezwe i-taskset.

Umthombo: xmodulo & amakhasi womsebenzi we-taskset.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   peterczech kusho

    Okuthunyelwe okuhle :).

  2.   Luis kusho

    Okuthunyelwe okuhle kepha ngaphandle kwenhloso yokunyathela ...

    Yini ukusetshenziswa kokunikeza uhlelo ku-kernel ethile ???

    Ngisho; Uma unekhompyutha enamakholi ayi-12, into enengqondo kungaba ngohlelo oluthile okufanele lwenziwe kusetshenziswa lawo ma-cores ayi-12 hhayi ukuwukhawulela ngoba ngaleyo ndlela sithola ukusebenza okuphezulu kakhulu.

    Engikubonayo kuyasiza inketho esivumela ukuthi singanikeli noma iyiphi inqubo ku-kernel ethile, ishiye ukusetshenziswa kwayo okukhethekile kuhlelo oluthile.

    1.    jvk85321 kusho

      Kunengqondo lokhu okushoyo, ngokuvumela umhleli ukuthi asebenzise wonke ama-cores, izinsizakusebenza zilinganisiwe kangcono, kepha kwesinye isikhathi kudingeka umnyombo ozinikele, njengokusebenzisa umshini obonakalayo onomsebenzi othile, ukusebenza kwalowo mshini kuthuthuka kakhulu lapho kungekho izinqubo eziningi ezisebenza ku-kernel enikeziwe.

      i-atte
      jvk85321

      1.    masisebenzise i-linux kusho

        Impela! Ngiyabonga, jvk! 🙂

      2.    lf kusho

        Kepha uma udala umshini obonakalayo, ikucela ukuthi ukhethe inani le-CPU elabiwe ... yini ukusetshenziswa kokukhetha leli nani uma ekugcineni uhlelo olusebenzayo lukuyeka lokhu futhi likwenze kuwo wonke ama-CPU ... isibonelo asisihle kunazo zonke ...

        Ukwenza iFlash isebenze kuWindows 8.1 x64, AMD nakuFirefox, kunconyiwe ukuthi ukhethe ukuthi iFlash isebenza kuphela kwi-CPU eyodwa, kepha ayisebenzelanga mina. Kungakuhle futhi uma uyingeza (uma ingekho lapho) kubaphathi bomsebenzi we-DE ehlukile, noma okungenani eyodwa ye-KDE.

      3.    lf kusho

        Ah, bengingaqondanga ukuphela kwamazwana ... Kepha ngalokho, zonke izinqubo eziku-CPU ezisebenzisa umshini obonakalayo kuzofanela ukuthi zivinjelwe. Noma wabele amanye ama-CPU. Ukuphawula okuthakazelisayo nokuhle kakhulu.

    2.    Fernando kusho

      Kusetshenziselwe ukudala ama-supercomputer we-genius

  3.   Luis kusho

    Kuyaqondakala.

    Siyabonga ngokucaciselwa.

  4.   I-teak kusho

    Lapho ubeka i-kernel yohlelo oluthile, kwenzekani ngemicu yokwenza? Uma kwenzeka uyenza nge-kernel ene-HT, igcina imicu emi-2 yokwenza lolu hlelo.

  5.   I-Swicher kusho

    Lo myalo ungahle ungabonakala ulusizo kakhulu kumakhompyutha anezinhlamvu eziningi, kepha kulabo bethu abane-Dual Core kuyasebenza impela. Isibonelo, nginomdlalo wokuthi lapho ngivula usebenzisa wonke ama-processor cores futhi uma nginezinye izinhlelo ezidinga i-CPU (njengokucinga okuthile nge-grep kumafayela amakhulu) uhlelo luyehla. Isixazululo silula njengokunciphisa umdlalo ukuthi usebenzise kuphela enye yama-cores.
    Ngiyavumelana ne-lf, kufanele ngempela bahlanganise lokhu kubaphathi bomsebenzi (labo engizame kuze kube manje ku-Gentoo, ngicabanga ukuthi akekho onakho), ikakhulukazi uma ku-Windows kuyinto ekhona kusukela ku-XP (chofoza kwesokudla kunqubo> "Setha ubumbano ...") kepha esikhathini esithile esidlule ngithole iskripthi esilandelayo esiguqula i-taskset ibe yinto ethize enembile (ishicilelwe ekuqaleni lapha futhi amanye amacala akhonjiswa lapho kudingeka khona ukuphatha ukusetshenziswa kwama-cores):
    #!/bin/bash
    read -p 'Ingrese el ID del proceso en cuestión: ' ID
    read -p 'Ingrese la lista de procesadores separados por comas: ' P
    echo 'Su ID es '$ID' y los procesadores son '$P
    sudo taskset -p -c $P $ID
    read -p 'Listo, presione enter para finalizar' P

    Ngokunye ukuguqulwa, igama lenqubo lingakhonjiswa esikhundleni se-PID (noma ukuthi lamukela zombili nokuthi linquma ukuthi lelo pharamitha linjani noma linye).

  6.   jorss kusho

    asikho isikhombimsebenzisi sokuqhafaza se-taskset sabasebenzisi abasha kungaba kuhle