Uyabela njani inkqubo kumbindi weCPU usebenzisa i-taskset

Njengoko ii-multi-core processors zixhaphake kakhulu kwiiseva, iilaptops okanye iiPC zedesktop, kwaye nakwizixhobo eziphathwayo, ngakumbi nangakumbi izicelo zilungiselelwe olu hlobo lwenkqubo. Nangona kunjalo, ngamanye amaxesha kunokuba luncedo ukubophelela inkqubo okanye inkqubo kwikona enye okanye ngaphezulu. Makhe sibone ukuba siyifumana njani...

Faka iseti yomsebenzi

Isixhobo seseti yomsebenzi siyinxalenye yephakheji "util-linux". Uninzi lonikezelo lweLinux luza nephakheji efakwe ngaphambili ngokungagqibekanga. Kwimeko apho iseti yomsebenzi ayifumaneki, kuyenzeka ukuyifaka ngolu hlobo lulandelayo:

En Debian / Ubuntu kunye neziphumo:

sudo apt-fumana ukufaka util-linux

En Fedora kunye neziphumo:

sudo yum faka util-linux

Jonga unxulumano lwe-CPU lwenkqubo esebenzayo

Ukufumana kwakhona ulwazi lwe-CPU lwenkqubo, sebenzisa le fomathi ilandelayo:

iseti yomsebenzi -p PID

Umzekelo, ukujonga ukuhambelana kwe-CPU yenkqubo kunye ne-PID 2915:

iseti yomsebenzi -p 2915

Ibuyisela isiphumo:

I-pid 2915's yangoku yobudlelwane imaski: ff

isethi yomsebenzi ibuyisela unxulumano lweCPU yangoku kwifomati yehexadecimal bitmask. Kumzekelo, i-affinity (emelwe kwi-hexadecimal bitmask) ihambelana ne-"11111111" kwifomathi yokubini, okuthetha ukuba inkqubo inokusebenza nakweyiphi na i-CPU cores ezisibhozo (0 ukuya ku-7).

Elona suntswana lisezantsi kwi-hexadecimal bit mask lihambelana ne-ID ye-ID engu-0, eyesibini isezantsi ukusuka ekunene ukuya kumbindi we-ID 1, owesithathu uphantsi ukuya kumbindi we-ID 2, njl. Ke, umzekelo, i-CPU affinity "0x11" imele i-ID engundoqo 0 kunye no-4.

iseti yemisebenzi ingabonisa ubudlelwane be-CPU njengoluhlu lwabaqhubekekisi endaweni ye-bitmask, efundeka lula. Ukusebenzisa le fomati, kufuneka usebenzise isethi yomsebenzi ngo "-c" ukhetho. Umzekelo:

iseti yomsebenzi -cp 2915

Ibuyisela isiphumo:

pid 2915 uluhlu lwangoku affinity: 0-7

Nyanzelisa inkqubo ukuba iqhube kwi-kernel ethile

Usebenzisa iseti yomsebenzi, unokwabela inkqubo esebenzayo kumbindi othile we-CPU. Ukwenza oku, kufuneka usebenzise le fomati ilandelayo:

iseti yomsebenzi -p COREMASK PID iseti yomsebenzi -cp CORE-LUHLU PID

Umzekelo, ukwabela inkqubo kwi-cores 0 kunye ne-4, uya kuqhuba:

iseti yomsebenzi -p 0x11 9030

Isiphumo esibuyayo:

I-pid 9030's yangoku yobudlelwane imaski: ff pid 9030's imaski yobudlelwane obutsha: 11

Ngokufanayo, ungenza:

iseti yomsebenzi -cp 0,4 9030

Ngokhetho luka "-c", ungakhankanya uluhlu lwee-ID ezingundoqo zamanani, ezahlulwe ngeekoma, okanye ungaquka noluhlu (umzekelo, 0,2,5,6-10).

Qalisa inkqubo usebenzisa i-kernel ethile

isethingi yemisebenzi ikuvumela ukuba uqalise inkqubo entsha usebenzisa isethi ethile yeekernel. Ukwenza oku, kufuneka uyisebenzise ngefomathi elandelayo:

iseti yomsebenzi COREMASK EXECUTABLE

Umzekelo, ukuqalisa inkqubo yeVLC kwi-CPU core ID 0, sebenzisa lo myalelo ulandelayo:

iseti yomsebenzi -c 0 vlc

Nikela undoqo kuphela kwiprogram ethile

Nangona iseti yomsebenzi ikuvumela ukuba unikeze inkqubo kumbindi othile, oko akuthethi ukuba akukho zinkqubo okanye iinkqubo eziyisebenzisayo. Ukuze ugweme oku kwaye unikezele isiseko esipheleleyo kwinkqubo ethile, sebenzisa "i-isolcpus" ipharamitha yekernel, evumela ukuba ugcine ingundoqo ngexesha lokuqalisa.

Ukwenza oku, kufuneka udibanise ipharamitha "isolcpus = " kumgca we-kernel kwi-GRUB. Umzekelo, ukugcina i-ID ye-core 0 kunye ne-1, yongeza "isolcpus = 0,1".

Nje ukuba kwenziwe oku, umcwangcisi we Linux akazukwabela naziphi na iinkqubo eziqhelekileyo kwi kernel egciniweyo, ngaphandle kokuba babelwe ngokukodwa kunye neseti yomsebenzi.

Umthombo: xmodyuli & isetyenzisiwe amaphepha omntu.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   peterczech sitsho

    Iposti elungileyo :).

  2.   Luis sitsho

    Iposti elungileyo kodwa ngaphandle kwenjongo yokucofa…

    Yintoni ukusetyenziswa kokwabela inkqubo kumbindi othile???

    Ndinyanisa; Ukuba unekhompyuter enama-cores ali-12, kuya kuba sengqiqweni ukuba inkqubo ethile yenziwe kusetyenziswa ezo cores zili-12 kwaye singayithinteli ukusukela ngaloo ndlela sifumana owona msebenzi uphezulu unokwenzeka.

    Into endiyibona iluncedo lukhetho olusivumelayo ukuba singabeki nayiphi na inkqubo kumbindi othile, sishiya usetyenziso lwayo olukhethekileyo kwinkqubo ethile.

    1.    idityan sitsho

      Into oyikhankanyayo iyavakala, ngokuvumela umcwangcisi ukuba asebenzise zonke iicores izibonelelo zilungelelaniswe ngcono, kodwa ngamanye amaxesha ingundoqo ezinikele ngokukodwa iyafuneka, njengokusebenzisa umatshini wenyani onomsebenzi othile, ukusebenza kwaloo matshini kuyaphucuka kakhulu. kungabikho iinkqubo ezisebenza kumbindi owabelweyo.

      fi
      idityan

      1.    Masisebenzise i-linux sitsho

        Ngqo! Enkosi, jvk! 🙂

      2.    lf sitsho

        Kodwa xa usenza umatshini wenyani uyakucela ukuba ukhethe inani lee-CPU ezabelweyo... ithini inqaku lokukhetha eli xabiso ukuba ekugqibeleni inkqubo yokusebenza iyayishiya le nto kwaye iyenze kuzo zonke ii-CPU... umzekelo ayingowona ungcono...

        Ukusebenzisa iFlash kwiWindows 8.1 x64, AMD kunye neFirefox, kuye kwacetyiswa ukuba ukhethe ukuba neFlash isebenze kuphela kwiCPU enye, nangona kunjalo ayizange isebenze kum. Kuya kubalungela nabo ukuyidibanisa (ukuba ayikho) kubaphathi bomsebenzi weeDE ezahlukeneyo, okanye noko kwi KDE enye.

      3.    lf sitsho

        Hayi, andizange ndiqonde ukuphela kwenkcazo ... Kodwa ukuba oko kwenzeke, zonke iinkqubo kwi-CPU eqhuba umatshini obonakalayo kufuneka zivinjelwe. Okanye ubabele kwezinye ii-CPU. Inika umdla kunye nengxelo entle kakhulu.

    2.    UFernando sitsho

      Isetyenziselwa ukwenza ii-genius supercomputers

  3.   Luis sitsho

    Iyaqondakala.

    Enkosi ngengcaciso.

  4.   Umkhonto sitsho

    Xa ugcina undoqo wenkqubo ethile, kwenzeka ntoni kwimisonto yophumezo?Ukuba uyenza ngondoqo ngeHT, ngaba ugcina imisonto emi-2 yophumezo yenkqubo?

  5.   umtshintshi sitsho

    Lo myalelo unokungabonakali uluncedo kakhulu kwiikhompyuter ezineecores ezininzi, kodwa kuthi thina baneDual Core iyasebenza. Ngoko umzekelo, ndinomdlalo othi xa ndivula usebenzisa zonke ii-cores zeprosesa kwaye ukuba ndinezinye iinkqubo ezidinga i-CPU (njengokukhangela nge-grep kwiifayile ezinkulu) ngoko inkqubo iyancipha. Isisombululo silula njengokunciphisa umdlalo ekusebenziseni enye yeecores.
    Ndivumelana no-lf, kufuneka badibanise oku kubaphathi bomsebenzi (kwabo ndizamile ukuza kuthi ga ngoku eGentoo, andicingi ukuba kukho namnye kubo onayo), ngakumbi xa kwiWindows yinto ebikho ukusukela oko. XP (cofa ekunene kwinkqubo> "Seta ubudlelwane...") kodwa kwixesha elidlulileyo ndifumene iskripthi esilandelayo esijika iseti yomsebenzi ibe yinto enomdla ngakumbi (yapapashwa ekuqaleni. apha kwaye ezinye iimeko zibonisiwe apho kuyimfuneko ukulawula ukusetyenziswa kwee-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

    Ngolunye uhlengahlengiso, kunokuxelelwa igama lenkqubo endaweni ye-PID (okanye yamkele zombini kwaye uthathe isigqibo xa loo parameter iyinto enye okanye enye).

  6.   jorss sitsho

    Akukho jongano lomzobo lweseti yomsebenzi, abasebenzisi abatsha bangayithanda