Uusi 4-rivinen korjaustiedosto, joka voi parantaa huomattavasti järjestelmän suorituskykyä

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.

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   thalskarth dijo

    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 !!! =)

  2.   Käytetään Linuxia dijo

    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.

  3.   thalskarth dijo

    Kiitos kutsusta, jatkamme sitten postitse 😉

  4.   thalskarth dijo

    Archlinuxille ei missään tapauksessa tule ohjeita, eikö? 🙂

  5.   Käytetään Linuxia dijo

    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 ...

  6.   thalskarth dijo

    Täältä löysin kuinka soveltaa niitä Archlinuxissa, se on melko samanlainen kuin fedora: http://pastebin.com/raw.php?i=sHRYRuAN

  7.   Miquel Mayol ja Tur dijo

    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ä

  8.   Miquel Mayol ja Tur dijo

    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

  9.   Käytetään Linuxia dijo

    Valmis! Korjattu! Kiitos!

  10.   Käytetään Linuxia dijo

    Se on totta! Kiitos että muistutit minua!
    Lisäsin juuri tämän selvennyksen viestin alkuun.
    Halaus! Paul.

  11.   dasinex dijo

    Mitä etuja saan käyttäjänä ja mitkä suorituskyvyn parannukset näkyvät järjestelmässäni.

  12.   Käytetään Linuxia dijo

    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.

  13.   Käytetään Linuxia dijo

    Kerro minulle, jos tiedät kuinka korjaustiedosto otetaan käyttöön Archissa. Yritän suorittaa Fedorassa toimivan.
    Halata! Paul.

  14.   Käytetään Linuxia dijo

    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.

  15.   Sundaypv dijo

    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?

  16.   Käytetään Linuxia dijo

    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.

  17.   Sundaypv dijo

    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: ~ $

  18.   Käytetään Linuxia dijo

    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.

  19.   En sano dijo

    Ä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 😀

  20.   Delano dijo

    Mikä rc.local? On olemassa useita, mikä se on? Terveiset.

  21.   Käytetään Linuxia dijo

    Kirjoitin juuri kohdassa 4 luetellut komennot. Sinun ei tarvitse kopioida sitä tiedostoon, mutta suorittaa nämä komennot.
    Kippis! Paul.

  22.   GNU / Linux-vinkit dijo

    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.

  23.   Käytetään Linuxia dijo

    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.

  24.   aespinoza dijo

    Mikä olisi menettely PCLinuxOissa?

  25.   Käytetään Linuxia dijo

    Totuus on, etten tiedä…
    Jos huomaat, älä unohda jakaa tietoja muiden kanssa!
    Kiitos paljon!
    Kippis! Paul.

  26.   gonho dijo

    Minusta tuntuu tai et ole laatinut mitään viitteitä mistä sait sen? Voisitko kertoa minulle lähteen?

    kiitos

  27.   Käytetään Linuxia dijo

    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.

  28.   onnea0921 dijo

    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.

  29.   Käytetään Linuxia dijo

    Tämä muutos toimii samalla tavoin 32- ja 64-bittisillä versioilla.
    Kippis! Paul.

  30.   Herra Tuxito dijo

    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)

  31.   jeesuslara dijo

    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.