Për ta bërë një histori të gjatë të shkurtër, disa ditë më parë një nga zhvilluesit e kernelit ngarkoi një copë toke (200 rreshta kodi) që lejuan të përmirësonin në mënyrë të konsiderueshme (gati 10 herë) performancën e sistemit, veçanërisht kur keni të bëni me shumë detyra gjatë ekzekutimit të një detyre të rëndë (siç është përpilimi i kernelit). Linus e përgëzoi këtë zhvillues për kontributin e tij të madh. Sidoqoftë, një zhvillues i Red Hat, Lennar Poettering nuk ra dakord për të zbatuar këtë përmirësim direkt nga kernel; ishte më mirë që ai të bënte ndryshimet në hapësirën e përdoruesit (~ / .bashrc). Linus u zemërua dhe e mërziti këtë zhvillues, duke i thënë se rezultatet flisnin vetë. Lennar, në vend që të përgjigjej me fjalë të ashpra, u ul dhe shpiku një alternativë (që nuk ka nevojë për të rregulluar kernelin) dhe që zë vetëm 4 rreshta. Në fund të fundit, ata e mbyllën gojën Linus ... |
Si të aplikoni patch në Fedora
1. - Redaktoni skedarin ~ / .bashrc.
gedit ~ / .bashrc
2. - Ngjit kodin e mëposhtëm në fund të skedarit:
nëse ["$ PS1"]; atëherë
mkdir -m 0700 / sys / fs / cgroup / cpu / përdorues / $ $
jehonë $ $> / sys / fs / cgroup / cpu / përdorues / $ $ / detyra
fi
3. - Ekzekutoni komandat e mëposhtme:
monto -t cgroup cgroup / sys / fs / cgroup / cpu -o cpu
mkdir -m 0777 / sys / fs / cgroup / cpu / përdorues
Si të aplikoni patch në Ubuntu
Në Ubuntu gjërat janë pak më të komplikuara ...
1. - Redakto skedarin rc.lokale me këtë komandë:
sudo gedit / etj / lokal
dhe ngjisni para se të thotë "dalja 0", si vijon:
mkdir -p / dev / cgroup / cpu
mal -t cgroup cgroup / dev / cgroup / cpu -o cpu
mkdir -m 0777 / dev / cgroup / cpu / përdorues
echo "/ usr / local / sbin / cgroup_clean"> / dev / cgroup / cpu / release_agent
2. - Ruani skedarin dhe jepini të ekzekutojë lejet:
sudo chmod + x / etj / lokal
3. - Redakto skedarin ~ / .bashrc:
gedit ~ / .bashrc
4. - Ngjit kodin e mëposhtëm në fund të skedarit:
nëse ["$ PS1"];
pastaj mkdir -m 0700 / dev / cgroup / cpu / përdorues / $ $
jehonë $ $> / dev / cgroup / CPU / përdorues / $ $ / detyra
echo "1"> / dev / cgroup / cpu / user / $$ / notify_on_release
fi
5. - Modifikoni skedarin cgroup_clean:
sudo gedit / usr / local / sbin / cgroup_clean
6. - Ngjit kodin e mëposhtëm në fund të skedarit:
# / Bin / sh
nëse ["$ *"! = "/ përdorues"]; atëherë
rmdir / dev / cgroup / cpu / $ *
fi
7. - Ruani skedarin dhe jepini të ekzekutojë lejet:
sudo chmod + x / usr / local / sbin / cgroup_clean
8. - Rindizni sistemin.
Kam gjetur udhëzimet për Arch, ato janë këtu: http://pastebin.com/raw.php?i=sHRYRuAN
Nga ana ime, unë aplikova patch, shumë përmirësim që nuk e vë re në përgjithësi, por nëse vëreni një ndryshim të madh kur lëvizni në faqet e internetit, ato janë me të vërtetë fluide për herë të parë !!! =)
Shkëlqyeshëm! Faleminderit shumë për ndarjen!
A ju thashë se ne jemi duke kërkuar njerëz që përdorin Arch për të blog? Nëse jeni të interesuar, na shkruani le të përdorimlinux@gmail.com
Një përqafim i madh! Paul.
Faleminderit për ftesën, atëherë ne do të vazhdojmë me postë pastaj
Rastësisht nuk do të ketë udhëzime për Archlinux, apo jo? 🙂
Nuk i gjeta. Por diçka më thotë se sigurisht është më shumë si Fedora. Nga ana tjetër, duhet të kihet parasysh se pasi të gjithë po mbledhin Arch ashtu si duan, mbase kjo ndikon në procedurën që duhet ndjekur ...
Këtu gjeta se si t'i zbatoja ato në Archlinux, është shumë e ngjashme me fedora: http://pastebin.com/raw.php?i=sHRYRuAN
bash: / dev / cgroup / cpu / përdorues / $ / detyra: Skedari ose direktoria nuk ekziston
Unë ndoqa këto udhëzime dhe vazhdon të më tregojë këtë gabim kur hap terminalin AMD64 x nëse ka diçka për të bërë
Unë tashmë e kam gjetur atë, ju lutem pablo korrigjoni atë http://www.webupd8.org/2010/11/alternative-to-200-lines-kernel-patch.html
Çfarë duhet të bëni në ubuntu - në vend të asaj që vendosni - është:
sudo gedit / usr / local / sbin / cgroup_clean
dhe vendosni këtë:
# / Bin / sh
nëse ["$ *"! = "/ përdorues"]; atëherë
rmdir / dev / cgroup / cpu / $ *
fi
Gati! Korrigjuar! Faleminderit!
Eshte e vertete! Faleminderit qe me kujtove!
Unë vetëm shtova atë sqarim në fillim të postimit.
Nje perqafim! Paul.
Konkretisht, cilat përfitime do të përfitoj unë si përdorues dhe cilat përmirësime të performancës do të shihen në sistemin tim.
Gjithçka po shkon shumë më shpejt. Sidoqoftë, ndryshimet me të vërtetë "shihen" kur jeni duke bërë një detyrë të rëndë dhe doni të bëni detyra të tjera në të njëjtën kohë. Për shembull, ju jeni duke instaluar disa programe ose jeni duke përpiluar bërthamë ose po editoni një video të rëndë dhe në të njëjtën kohë dëshironi të shfletoni në internet ose të shikoni një film, etj.
Më tregoni nëse zbuloni se si ta implementoni patch-in në Arch. Do të provoja të ekzekutoja atë që funksionon në Fedora.
Perqafo! Paul.
Unë mendoj se kjo varet nga përdorimi që i jepni kompjuterit tuaj. Nëse mezi përdorni internetin dhe ndonjë redaktues të tekstit të lehtë ... nuk do ta "ndjeni" ndryshimin. Nga ana tjetër, nëse jeni si unë dhe bëni detyra të rënda (të tilla si konvertimi i videove, përpilimi i bërthamës, etj.) Gjatë shfletimit të internetit ose shikimit të filmave, ju mund ta dalloni ndryshimin.
Pas të gjitha hapave, kur hap terminalin gjithmonë marr si vijon:
mkdir: nuk mund të krijojë direktori "/ dev / cgroup / cpu / user / 1844": Skedari ose direktoria nuk ekziston
bash: / dev / cgroup / cpu / user / 1844 / detyrat: Skedari ose direktoria nuk ekziston
bash: / dev / cgroup / cpu / user / 1844 / notify_on_release: Skedari ose direktoria nuk ekziston
domingopv @ pc1: ~ $
Çdo gjë funksionon mirë edhe terminali, a keni bërë diçka gabim?
Mmmm ... Unë me të vërtetë nuk e di se çfarë mund të jetë. Sidoqoftë, kam përshtypjen se ka shumë të ngjarë që nuk keni bërë mirë disa nga hapat, veçanërisht nga 5 e tutje. Provoni t'i përsërisni ato ose të siguroheni se i keni drejt. Kjo është gjithçka që mund të mendoj tani.
Një përqafim i madh! Paul.
Rinstaloni maverick dhe riinstaloni patch-in dhe tani marr sa vijon.
mkdir: nuk mund të krijojë direktori "/ dev / cgroup / cpu / user / 1678": Skedari ose direktoria nuk ekziston
bash: / dev / cgroup / cpu / user / 1678 / detyrat: Skedari ose direktoria nuk ekziston
bash: / dev / cgroup / cpu / user / 1678 / notify_on_release: Skedari ose direktoria nuk ekziston
domingopv @ pc1: ~ $
Uyy .. Unë me të vërtetë nuk e di se çfarë mund të jetë. Ka punuar perfekt për mua.
Diçka më thotë që pastrimi i grupeve nuk është bërë mirë. Kjo është arsyeja pse unë insistova që ju të shihni nga hapi 5 e tutje.
Gëzuar! Paul.
Nëna ime, mbresëlënëse, mund të shoh video flash 1080p në një pasiv nvidia 8400, dua të them, keq keq, PERFEKTISHT, cpus-i duke punuar, uffff i mrekullueshëm, që përmirësohet, është shumë më mirë, kam Ubuntu 10.04 😀 mirë, videot më bëjnë mirë hahaha ha
Çfarë rc. Lokal? Ka disa, cila është ajo? Të fala.
Sapo shkrova komandat që janë renditur në pikën 4. Ju nuk duhet ta kopjoni atë në një skedar, por ekzekutoni ato komanda.
Gëzuar! Paul.
.Shtë shpjeguar dobët.
Ajo që duhet të bësh është të redaktosh skedarin rc.local me:
sudo gedit / etj / lokal
Ju duhet të ngjitni brenda (para daljes 0):
mkdir -p / dev / cgroup / cpu
mal -t cgroup cgroup / dev / cgroup / cpu -o cpu
mkdir -m 0777 / dev / cgroup / cpu / përdorues
echo "/ usr / local / sbin / cgroup_clean"> / dev / cgroup / cpu / release_agent
Ky eshte problemi. Këto hapa janë shpjeguar dobët.
Keni të drejtë! Thotë qartë, "redaktoni skedarin rc.local." Ajo që mungonte për të shtuar është komanda për të bërë një gjë të tillë (për të cilën disa mund të mos dinë). Unë shtoj atë tani.
Faleminderit për njoftimin! Gëzuar! Paul.
Cila do të ishte procedura në PCLinuxOs?
E vërteta është që nuk e di…
Nëse e zbuloni, mos harroni të ndani të dhënat me pjesën tjetër!
Thank you very much!
Gëzuar! Paul.
Më duket apo nuk keni vendosur ndonjë referencë nga e keni marrë? A mund të më tregoni burimin?
Falënderim
Nuk ka asnjë burim të vetëm. Po kërkoja se si ta bëja atë nga burime të ndryshme dhe nga përvoja ime personale. Në terma të përgjithshëm, unë mund t'ju them se burimet janë miliona bloge që riprodhuan atë lajm. Kërkoni për "patch 200 linux linux kernel" dhe do të shihni se për çfarë po flas. Nuk e mbaj mend saktësisht, por pjesa e Ubuntu mund të jetë marrë nga WebUpd8; jo për Fedora.
Unë jam një përdorues i jo shumë kohë më parë, i Ubuntu 64 bit dhe kur shoh këtë tip filloj të hetoj dhe bërthama aktuale që kam është 2.6.32-27 sipas postimit, kjo copë toke mund të zbatohet vetëm në bërthamat që janë më të larta ose të barabarta me 2.6.36 Pyetja ime është nëse ky ndryshim funksionon vetëm për distrot 32 bit ose në distroin tim aktual mund të azhurnohet kerneli në 2.6.36?
Faleminderit për të gjitha informacionet në internet, material i shkëlqyeshëm.
Ky ndryshim funksionon për 32 dhe 64 bit, njësoj.
Gëzuar! Paul.
në një pyetje, dhe kjo nuk do të ngatërrohet me ndonjë azhurnim të mëvonshëm?
Nëse nuk do të shkonte mirë, cila do të ishte më e keqja që mund të ndodhte?
(E shihni që atëherë thjesht kalimi nga një Ubuntu 10.04 në një 10.10 rrëzon gjithçka)
Gjëja e parë që duhet sqaruar (për të shmangur përdorimin e papërgjegjshëm të metodës) është se ajo kërkon mbështetje për grupe detyrash në Linux Kernel (grupe), domethënë vetëm përdoruesit me Kernel më të lartë se 2.6.36 mund ta zbatojnë këtë metodë të përmirësimit.