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.
Iposti elungileyo :).
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.
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
Ngqo! Enkosi, jvk! 🙂
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.
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.
Isetyenziselwa ukwenza ii-genius supercomputers
Iyaqondakala.
Enkosi ngengcaciso.
Xa ugcina undoqo wenkqubo ethile, kwenzeka ntoni kwimisonto yophumezo?Ukuba uyenza ngondoqo ngeHT, ngaba ugcina imisonto emi-2 yophumezo yenkqubo?
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).
Akukho jongano lomzobo lweseti yomsebenzi, abasebenzisi abatsha bangayithanda