Sida loogu meeleeyo barnaamij processor core iyadoo la adeegsanayo tasket

Maaddaama processor-yada multi-core ay sii kordhayaan labadaba server-yada iyo kumbuyuutarrada gacanta ama kumbuyuutarrada kumbuyuutarka ah, iyo xitaa aaladaha moobiilka, codsiyo badan iyo ka badan ayaa lagu hagaajiyaa nidaamka noocan ah. Si kastaba ha noqotee, mararka qaarkood waxay noqon kartaa mid faa'iido leh in lagu xiro barnaamij ama geeddi-socod hal ama in ka badan oo gaar ah. Aan aragno sida loo helo ...

Ku rakib hawlka

Qalabka hawluhu waa qayb ka mid ah xirmada "util-linux". Inta badan qaybinta Linux waxay la yimaadaan xirmada horay loogu sii rakibay asal ahaan. Haddii ay dhacdo in aan la heli karin, waxaa suurtagal ah in lagu rakibo sidan soo socota:

En Debian / Ubuntu iyo waxyaabaha laga helo:

sudo apt-get rakib util-Linux

En Fedora iyo waxyaabaha laga helo:

sudo yum ku rakib util-Linux

Fiiri isku xirnaanta CPU ee nidaamka socodka

Si aad u soo ceshato macluumaadka isku xidhka processor-ka ee geeddi-socodka, isticmaal qaabkan soo socda:

task -p PID

Tusaale ahaan, si loo hubiyo isku xirnaanta processor-ka nidaamka ee PID 2915:

hawlaha -p 2915

Ku soo celi natiijada:

pid 2915 maaskaro isku xirnaanta hadda: ff

tasket wuxuu ku soo celiyaa processor-ka CPU-ga hada qaab hexadecimal bitmask ah. Tusaalaha, isku-xirnaanta (oo lagu matalayo maaskaro yar oo hexadecimal ah) waxay u dhigantaa "11111111" oo ah qaab binary ah, taas oo macnaheedu yahay in geeddi-socodku uu ku socon karo mid ka mid ah siddeed qaybood oo CPU kala duwan ah (0 illaa 7).

Qeybta ugu hooseysa ee maaskaro yar oo hexadecimal ah waxay u dhigantaa aqoonsiga aasaasiga ah 0, tan labaad ee ugu hooseysa dhanka midig ilaa aqoonsiga aasaasiga ah ee 1, qeybta saddexaad ee ugu hooseysa illaa aqoonsiga 2, iwm. Marka, tusaale ahaan, isku xirnaanta processor-ka "0x11" wuxuu matalayaa aqoonsiyada asaasiga ah 0 iyo 4.

tasket wuxuu soo bandhigi karaa isku xirnaanta processor-ka oo ah liistada processor-yada halkii laga heli lahaa xoogaa yar, taas oo aad u fudud in la akhriyo. Si aad u isticmaasho qaabkan, waa inaad ku shaqeysaa hawleedka xulashada "-c". Tusaale ahaan:

hawlaha -cp 2915

Ku soo celi natiijada:

pid 2915 liistada isku xirnaanta hadda: 0-7

Ku qasbo geeddi-socod si aad ugu shaqeyso kernel gaar ah

Iyadoo la adeegsanayo tasket, habka socodsiinta waxaa loo qoondeyn karaa processor processor gaar ah. Si tan loo sameeyo, waa inaad isticmaashaa qaabka soo socda:

tasket -p COREMASK PID tasket -cp CORE-LIST PID

Tusaale ahaan, inaad u xilsaarto geedi socodka xudunta 0 iyo 4, waxaad ordi lahayd:

task -p 0x11 9030

Maxaa natiijada soo noqota:

maaskaro isku xirnaanta hadda ee pid 9030: ff pid 9030's maaskarada xiriirka cusub: 11

Si isku mid ah, waad ordi kartaa:

task-cp 0,4 9030

Xulashada "-c", waxaad ku qeexi kartaa liistada aqoonsi kernel tiro ah, oo lagu kala saaray jahooyinka, ama xitaa waad ku dari kartaa safaf (tusaale, 0,2,5,6-10).

Daahfurka barnaamij adiga oo isticmaalaya nir gaar ah

tasket wuxuu kaloo oggol yahay in la billaabo barnaamij cusub iyadoo la adeegsanayo tiro kernel gaar ah. Si tan loo sameeyo, waa in loo adeegsadaa qaabka soo socda:

COREMASK KU SAXAABSAN hawlgal

Tusaale ahaan, si aad u bilowdo barnaamijka VLC ee CPU core ID 0, isticmaal amarka soo socda:

task -c 0 vlc

Udir kernel barnaamij gaar ah

In kasta oo hawluhu ogol yihiin in barnaamij loo qoro kernel gaar ah, taasi macnaheedu maahan inaysan jirin barnaamijyo kale ama habab kale oo loo adeegsado. Si tan looga fogaado oo loo hibeeyo geel dhan barnaamij gaar ah, waa inaad isticmaashaa cabbirka kernel "isolcpus", kaas oo kuu oggolaanaya inaad kaydiso kernel inta lagu jiro bilowga.

Si tan loo sameeyo, waa inaad ku dartaa halbeegga "isolcpus =" khadka kernel ee GRUB. Tusaale ahaan, si loo xafido diirimaadka Aqoonsiga 0 iyo 1, ku dar "isolcpus = 0,1".

Mar haddii tan la dhammeeyo, jadwalka Linux ma u xilsaarayo waxqabadyo joogto ah kernel-ga la keydiyay, illaa si gaar ah loogu qoondeeyo tasket.

source: xmodule & shaqooyinka bogagga.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   peterczech dijo

    Qoraal wanaagsan :).

  2.   Luis dijo

    Qoraal wanaagsan laakiin aan ujeeddadu ahayn in la tirtiro ...

    Waa maxay faa'iidada loo qoondeeyay barnaamij nir gaar ah ???

    Waxaan ula jeedaa; Haddii aad haysatid kumbuyuutar leh 12 buundo, waxa macquul ah waxay noqonaysaa in barnaamij gaar ah lagu fuliyo iyadoo la adeegsanayo 12-kaas koronto oo aan lagu xaddidin tan iyo sida aan ku helno waxqabadka ugu sarreeya ee suurtogalka ah.

    Waxa aan arko waa waxtar waa ikhtiyaarka noo oggolaanaya inaan ku meeleynno geeddi-socod kernel gaar ah, oo uga tagno isticmaalka gaarka ah barnaamij gaar ah.

    1.    jubk85321 dijo

      Macno ayey leedahay waxa aad sheegaysid, adigoo u oggolaanaya qorsheeyaha inuu isticmaalo dhammaan xudunta, kheyraadku si fiican ayuu isu dheellitiran yahay, laakiin mararka qaarkood aasaas u gaar ah ayaa loo baahan yahay, sida socodsiinta mashiin dalwaddeed oo hawl gaar ah leh, waxqabadka mashiinkaasi si weyn ayuu u fiicnaadaa marka majiro geedi socodyo dheeri ah oo ku shaqeynaya kernel loo xilsaaray.

      isku day
      jubk85321

      1.    aan isticmaalno Linux dijo

        Dhab ahaan! Mahadsanid, jvk! 🙂

      2.    lf dijo

        Laakiin markaad abuureysid mishiinka kumbuyuutarka ah, wuxuu ku weydiinayaa inaad doorato qadarka processor-ka loo qoondeeyay ... maxay tahay isticmaalka xulashada qiimahan haddii aakhirka nidaamka qalliinka ka tago tan oo lagu fuliyo dhammaan CPU-yada ... Halkaas tusaalaha maahan kan ugu fiican ...

        Si Flash looga shaqeeyo Windows 8.1 x64, AMD iyo Firefox waxaa lagula taliyay in la doorto in Flash-ku uu ku shaqeeyo kaliya processor-ka, si kastaba ha ahaatee aniga ima uusan shaqeynin. Sidoo kale way fiicnaan laheyd haddii aad ku darto (haddii uusan horey u joogin) maareeyayaasha hawsha ee kala duwan ee DE, ama ugu yaraan midka KDE.

      3.    lf dijo

        ah, Ma aanan fahmin dhamaadka faallooyinka ... Laakiin taas awgeed, dhammaan geeddi-socodka ku saabsan processor-ka ku shaqeeya mashiinka farsamada waa in la mamnuuco. Ama u qoondeeya CPU-yada kale. Faallo xiiso leh oo aad u wanaagsan.

    2.    Fernando dijo

      Waxaa loo adeegsaday sameynta supercomputers caqli badan

  3.   Luis dijo

    Waa la fahmay.

    Waad ku mahadsantahay cadeynta.

  4.   Jeex Jeex dijo

    Markaad kaydinayso qayb ka mid ah barnaamij gaar ah, maxaa ku dhacaya dunta fulinta? Xaaladda ah inaad ku sameyso kernel leh HT, waxay u haysaa 2 xarig oo fulin ah barnaamijka.

  5.   Ka sii badanaya dijo

    Amarkani uma muuqan karo mid waxtar badan u leh kombuyuutarrada leh dhowr geesood, laakiin kuwa naga mid ah ee haysta Dual Core waa arrin wax ku ool ah. Tusaale ahaan, waxaan hayaa ciyaar markii aan furo ay adeegsato dhammaan processor-yada processor-ka iyo haddii aan sidoo kale haysto barnaamijyo kale oo u baahan processor-ka (sida xoogaa baadhitaanno leh grep faylasha waaweyn) markaa nidaamku wuu gaabiyaa. Xalku waa u fududahay sida xaddidaadda ciyaarta in kaliya loo isticmaalo mid ka mid xudunta.
    Waxaan sidoo kale ku raacsanahay lf, waa inay runti ku daraan tan maareeyayaasha hawsha (kuwa aan ilaa iyo hadda isku dayay Gentoo, waxaan u maleynayaa inaysan jirin), gaar ahaan markay Windows ku jiraan waa wax jira ilaa XP (midig guji geedi socodka> "Set affinity ...") laakiin waqti yar ka hor waxaan helay qoraalka soo socda oo u beddelaya hawlihii wax waxoogaa dareen ah (markii hore la daabacay) Halkan iyo xitaa xaaladaha qaarkood ayaa la muujiyey taas oo ay lagama maarmaan tahay in la maareeyo isticmaalka diirkja):
    #!/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

    Wax ka beddellada qaarkood, magaca hawsha ayaa lagu tilmaami karaa halkii PID (ama ay aqbali lahayd labadaba iyo inay go'aansato goorta cabbirkaasi yahay hal shay ama midka kale).

  6.   koorsooyinka dijo

    ma jiro wax garaaf garaaf ah oo loo yaqaan 'tasket' oo loogu talagalay hawlwadeennada adeegsadayaasha cusub way fiicnaan lahayd