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.
Okuthunyelwe okuhle :).
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.
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
Impela! Ngiyabonga, jvk! 🙂
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.
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.
Kusetshenziselwe ukudala ama-supercomputer we-genius
Kuyaqondakala.
Siyabonga ngokucaciselwa.
Lapho ubeka i-kernel yohlelo oluthile, kwenzekani ngemicu yokwenza? Uma kwenzeka uyenza nge-kernel ene-HT, igcina imicu emi-2 yokwenza lolu hlelo.
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).
asikho isikhombimsebenzisi sokuqhafaza se-taskset sabasebenzisi abasha kungaba kuhle