Pitkän tarinan tekemiseksi lyhyt, muutama päivä sitten yksi ytimen kehittäjistä latasi korjaustiedoston (200 koodiriviä), jotka antoivat parantaa huomattavasti (lähes 10 kertaa) järjestelmän suorituskykyä, etenkin kun käsitellään moniajoa raskaan tehtävän suorittamisen aikana (kuten ytimen kääntäminen). Linus onnitteli kehittäjää hänen suuresta panoksestaan. Red Hat -kehittäjä, Lennar Poettering ei suostunut toteuttamaan tätä parannusta suoraan ytimestä; hänen oli parempi tehdä muutoksia käyttäjäalueeseen (~ / .bashrc). Linus suuttui ja haukkui tätä kehittäjää kertoen hänelle, että tulokset puhuivat puolestaan. Lennar, sen sijaan että vastasi ankarilla sanoilla, istui ja keksi vaihtoehto (jonka ei tarvitse korjata ydintä) ja joka vie vain 4 riviä. Viime kädessä he sulkivat Linuksen ... |
Huomaa: tämä menetelmä vaatii tuen tehtäväryhmille Linux-ytimessä (cgroups), toisin sanoen vain käyttäjät, joiden ydin on korkeampi kuin 2.6.36, voivat käyttää sitä.
Kuinka laittaa laastari Fedoraan
1.- Muokkaa ~ / .bashrc-tiedostoa.
gedit ~ / .bashrc
2.- Liitä seuraava koodi tiedoston loppuun:
jos ["$ PS1"]; sitten
mkdir -m 0700 / sys / fs / cgroup / cpu / user / $$
echo $$> / sys / fs / cgroup / cpu / käyttäjä / $$ / tehtävät
fi
3.- Suorita seuraavat komennot:
mount -t cgroup cgroup / sys / fs / cgroup / cpu -o cpu
mkdir -m 0777 / sys / fs / cgroup / cpu / käyttäjä
Kuinka käyttää korjaustiedostoa Ubuntussa
Ubuntussa asiat ovat hieman monimutkaisempia ...
1.- Muokkaa tiedostoa rc.paikallinen tällä komennolla:
sudo gedit /etc/rc.local
ja liitä ennen kohtaan "exit 0" seuraava:
mkdir -p / dev / cgroup / cpu
mount -t cgroup cgroup / dev / cgroup / cpu -o cpu
mkdir -m 0777 / dev / cgroup / cpu / käyttäjä
echo "/ usr / local / sbin / cgroup_clean"> / dev / cgroup / cpu / release_agent
2.- Tallenna tiedosto ja anna sille suoritusoikeudet:
sudo chmod + x /etc/rc.local
3.- Muokkaa tiedostoa ~ / .bashrc:
gedit ~ / .bashrc
4.- Liitä seuraava koodi tiedoston loppuun:
jos ["$ PS1"];
sitten mkdir -m 0700 / dev / cgroup / cpu / user / $$
echo $$> / dev / cgroup / cpu / käyttäjä / $$ / tehtävät
echo "1"> / dev / cgroup / cpu / user / $$ / notice_on_release
fi
5.- Muokkaa cgroup_clean-tiedostoa:
sudo gedit / usr / local / sbin / cgroup_clean
6.- Liitä seuraava koodi tiedoston loppuun:
#! / Bin / sh
jos ["$ *"! = "/ käyttäjä"]; sitten
rmdir / dev / cgroup / cpu / $ *
fi
7.- Tallenna tiedosto ja anna sille suoritusoikeudet:
sudo chmod + x / usr / local / sbin / cgroup_clean
8.- Käynnistä järjestelmä uudelleen.
Huomaa: jos näet / dev / cgroup / kansion, huomaat huomattavan parannuksen monitoimihallinnassa.
Löysin ohjeet Archille, ne ovat täällä: http://pastebin.com/raw.php?i=sHRYRuAN
Omasta puolestani käytin laastaria, en huomaa paljon parannusta yleensä, mutta jos huomaat suuren muutoksen selatessasi verkkosivuja, ne ovat todella sujuvia ensimmäistä kertaa !!! =)
Loistava! Paljon kiitoksia jakamisesta!
Sanoinko, että etsimme ihmisiä, jotka käyttävät Archia blogaamiseen? Jos olet kiinnostunut, kirjoita osoitteeseen käytetään linux@gmail.com
Iso hali! Paul.
Kiitos kutsusta, jatkamme sitten postitse 😉
Archlinuxille ei missään tapauksessa tule ohjeita, eikö? 🙂
En löytänyt niitä. Mutta jotain kertoo minulle, että se on varmasti enemmän kuin Fedora. Toisaalta on pidettävä mielessä, että kun kaikki kokoavat Archin haluamallaan tavalla, se vaikuttaa ehkä noudatettavaan menettelyyn ...
Täältä löysin kuinka soveltaa niitä Archlinuxissa, se on melko samanlainen kuin fedora: http://pastebin.com/raw.php?i=sHRYRuAN
bash: / dev / cgroup / cpu / user / $ / task: Tiedostoa tai hakemistoa ei ole olemassa
Seuraain näitä ohjeita, ja se kertoo minulle jatkuvasti tämän virheen avattaessa AMD64 x -päätettä, jos sillä on jotain tekemistä
Olen jo löytänyt sen, pablo korjaa se http://www.webupd8.org/2010/11/alternative-to-200-lines-kernel-patch.html
Mitä tehdä Ubuntussa - sen sijaan, mitä laitat - on:
sudo gedit / usr / local / sbin / cgroup_clean
ja laita tämä:
#! / Bin / sh
jos ["$ *"! = "/ käyttäjä"]; sitten
rmdir / dev / cgroup / cpu / $ *
fi
Valmis! Korjattu! Kiitos!
Se on totta! Kiitos että muistutit minua!
Lisäsin juuri tämän selvennyksen viestin alkuun.
Halaus! Paul.
Mitä etuja saan käyttäjänä ja mitkä suorituskyvyn parannukset näkyvät järjestelmässäni.
Kaikki menee paljon nopeammin. Erot kuitenkin todella "näkyvät", kun teet raskasta tehtävää ja haluat tehdä muita tehtäviä samanaikaisesti. Esimerkiksi, asennat useita ohjelmia tai käännät ydintä tai muokkaat raskasta videota ja haluat samalla surffata Internetissä tai katsella elokuvaa jne.
Kerro minulle, jos tiedät kuinka korjaustiedosto otetaan käyttöön Archissa. Yritän suorittaa Fedorassa toimivan.
Halata! Paul.
Luulen, että se riippuu siitä, miten käytät tietokonettasi. Jos tuskin käytät Internetiä ja jotakin kevyttä tekstieditoria ... et "tunne" eroa. Toisaalta, jos olet kuin minä ja teet raskaita tehtäviä (kuten videoiden muuntaminen, ytimen kokoaminen jne.) Internetin selaamisen tai elokuvien katselun aikana, voit erottaa eron.
Kaikkien vaiheiden jälkeen, kun avaan päätelaitteen, saan aina seuraavan:
mkdir: Hakemistoa "/ dev / cgroup / cpu / user / 1844" ei voi luoda: Tiedostoa tai hakemistoa ei ole olemassa
bash: / dev / cgroup / cpu / user / 1844 / task: Tiedostoa tai hakemistoa ei ole olemassa
bash: / dev / cgroup / cpu / user / 1844 / notice_on_release: Tiedostoa tai hakemistoa ei ole olemassa
domingopv @ pc1: ~ $
Kaikki toimii hyvin myös terminaalissa, teitkö jotain väärin?
Hmm ... En todellakaan tiedä mitä se voi olla. Minusta kuitenkin tuntuu, että on hyvin todennäköistä, että et ole onnistunut joillakin vaiheilla, erityisesti 5: stä eteenpäin. Yritä toistaa ne tai varmistaa, että sait ne oikein. Se on kaikki mitä voin ajatella toistaiseksi.
Iso hali! Paul.
Asenna Maverick ja asenna korjaustiedosto uudelleen, ja nyt saan seuraavan.
mkdir: Hakemistoa "/ dev / cgroup / cpu / user / 1678" ei voi luoda: Tiedostoa tai hakemistoa ei ole olemassa
bash: / dev / cgroup / cpu / user / 1678 / task: Tiedostoa tai hakemistoa ei ole olemassa
bash: / dev / cgroup / cpu / user / 1678 / notice_on_release: Tiedostoa tai hakemistoa ei ole olemassa
domingopv @ pc1: ~ $
Uyy .. En todellakaan tiedä mitä se voi olla. Se toimi täydellisesti minulle.
Jotain kertoo minulle, että cgroup-puhdistus ei toimi hyvin. Siksi vaadin, että näkisit vaiheesta 5 eteenpäin.
Kippis! Paul.
Äitini, vaikuttava, näen 1080p-Flash-videoita passiivisella nvidia 8400: lla, tarkoitan, huono huono, TÄYDELLISESTI, CPU kaikki toimivat, upea uffff, joka parantaa, se on paljon parempi, minulla on Ubuntu 10.04 😀 niin hyvä, videot ovat hyviä minulle hahaha 😀
Mikä rc.local? On olemassa useita, mikä se on? Terveiset.
Kirjoitin juuri kohdassa 4 luetellut komennot. Sinun ei tarvitse kopioida sitä tiedostoon, mutta suorittaa nämä komennot.
Kippis! Paul.
Se on huonosti selitetty.
Sinun on muokattava rc.local-tiedostoa seuraavilla tavoilla:
sudo gedit /etc/rc.local
Sinun täytyy liittää sisälle (ennen poistumista 0):
mkdir -p / dev / cgroup / cpu
mount -t cgroup cgroup / dev / cgroup / cpu -o cpu
mkdir -m 0777 / dev / cgroup / cpu / käyttäjä
echo "/ usr / local / sbin / cgroup_clean"> / dev / cgroup / cpu / release_agent
Se on ongelma. Nuo vaiheet on selitetty huonosti.
Olet oikeassa! Siinä sanotaan selvästi: "muokkaa rc.local-tiedostoa". Lisättäväksi puuttui komento tehdä sellainen asia (josta jotkut eivät ehkä tiedä). Lisään sen juuri nyt.
Kiitos ilmoituksesta! Kippis! Paul.
Mikä olisi menettely PCLinuxOissa?
Totuus on, etten tiedä…
Jos huomaat, älä unohda jakaa tietoja muiden kanssa!
Kiitos paljon!
Kippis! Paul.
Minusta tuntuu tai et ole laatinut mitään viitteitä mistä sait sen? Voisitko kertoa minulle lähteen?
kiitos
Ei ole yhtä lähdettä. Etsin, miten se tehdään eri lähteistä ja omasta henkilökohtaisesta kokemuksestani. Yleisesti ottaen voin kertoa teille, että lähteet ovat miljoonia blogeja, jotka tuottivat kyseisiä uutisia. Etsi "patch 200 Linux-ytimen riviä" ja näet, mistä puhun. En muista tarkalleen, mutta Ubuntu-osa on saatettu hankkia WebUpd8: sta; ei niin Fedoralle.
Olen vielä kauan sitten ubuntu 64-bittinen käyttäjä ja kun näen tämän vihjeen, aloin tutkia ja nykyinen ytimeni on 2.6.32-27 viestin mukaan, tätä korjaustiedostoa voidaan käyttää vain ytimiin, jotka ovat ovat korkeammat tai yhtä suuret kuin 2.6.36. Kysymykseni kuuluu, toimiiko tämä muutos vain 32-bittisissä distroissa vai voinko nykyisessä distroissani päivittää ytimen 2.6.36: ksi?
Kiitos kaikesta verkossa olevasta tiedosta, erinomaisesta materiaalista.
Tämä muutos toimii samalla tavoin 32- ja 64-bittisillä versioilla.
Kippis! Paul.
kysymykseen, ja tämä ei sekoita myöhempää päivitystä?
Jos se ei menisi hyvin, mikä olisi pahinta, mitä voisi tapahtua?
(Näet, että sitten vain siirtyminen Ubuntu 10.04: stä 10.10: iin kaataa kaiken)
Ensimmäinen asia, joka on selvitettävä (menetelmän vastuuttoman käytön välttämiseksi), on se, että se edellyttää tukea Linux-ytimen tehtäväryhmille (cgroups), toisin sanoen vain käyttäjät, joiden ydin on korkeampi kuin 2.6.36, voisivat soveltaa tätä menetelmää parannusta.