Uus 4-realine plaaster, mis võib teie süsteemi jõudlust oluliselt suurendada

Pika jutu lühidaks tegemiseks mõni päev tagasi üks tuumaarendajatest laadis üles plaastri (200 koodirida), mis võimaldasid süsteemi jõudlust märkimisväärselt parandada (peaaegu 10 korda), eriti kui tegemist on mitme ülesandega raske ülesande täitmisel (näiteks kerneli kompileerimine). Linus õnnitles seda arendajat suure panuse eest. Red Hat'i arendaja, Lennar Poettering ei nõustunud seda täiustust otse tuumast rakendama; tema jaoks oli parem teha muudatusi kasutajaruumis (~ / .bashrc). Linus vihastas ja vihastas seda arendajat, öeldes talle, et tulemused räägivad iseenda eest. Lennar karmide sõnadega vastamise asemel istus ja mõtles välja alternatiiv (mis ei vaja tuuma lappimist) ja see võtab ainult 4 rida. Lõpuks panid nad Linuse kinni ... 

Märkus: see meetod nõuab Linuxi tuuma (cgroups) ülesannete rühmade tuge, st ainult need kasutajad, kelle kernel on kõrgem kui 2.6.36, saavad seda rakendada.

Kuidas plaastrit Fedoras rakendada

1.- Redigeerige faili ~ / .bashrc.

gedit ~ / .bashrc

2.- Kleepige faili lõppu järgmine kood:

kui ["$ PS1"]; siis
mkdir -m 0700 / sys / fs / cgroup / cpu / user / $$
kaja $$> / sys / fs / cgroup / cpu / kasutaja / $$ / ülesanded
fi

3.- Käivitage järgmised käsud:

mount -t cgroup cgroup / sys / fs / cgroup / cpu -o cpu
mkdir -m 0777 / sys / fs / cgroup / cpu / kasutaja

Kuidas plaastrit Ubuntu rakendada

Ubuntus on asjad veidi keerulisemad ...

1.- Redigeerige faili rc.kohalik selle käsuga:

sudo gedit /etc/rc.local

ja kleepige enne, kui seal on kiri "exit 0", järgmine:

mkdir -p / dev / cgroup / cpu
mount -t cgroup cgroup / dev / cgroup / cpu -o cpu
mkdir -m 0777 / dev / cgroup / cpu / kasutaja
echo "/ usr / local / sbin / cgroup_clean"> / dev / cgroup / cpu / release_agent

2.- Salvestage fail ja andke sellele täitmisõigused:

sudo chmod + x /etc/rc.local

3.- Redigeerige faili ~ / .bashrc:

gedit ~ / .bashrc

4.- Kleepige faili lõppu järgmine kood:

kui ["$ PS1"];
siis mkdir -m 0700 / dev / cgroup / cpu / user / $$
kaja $$> / dev / cgroup / cpu / kasutaja / $$ / ülesanded
echo "1"> / dev / cgroup / cpu / user / $$ / notice_on_release
fi

5.- Muutke faili cgroup_clean:

sudo gedit / usr / local / sbin / cgroup_clean

6.- Kleepige faili lõppu järgmine kood:

# / Bin / sh
kui ["$ *"! = "/ kasutaja"]; siis
rmdir / dev / cgroup / cpu / $ *
fi

7.- Salvestage fail ja andke sellele täitmisõigused:

sudo chmod + x / usr / local / sbin / cgroup_clean

8.- Taaskäivitage süsteem.

Märkus. Kui näete / dev / cgroup / kausta, märkate märkimisväärset paranemist mitme ülesande halduses.

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   thalskarth DIJO

    Leidsin Archi juhised, need on siin: http://pastebin.com/raw.php?i=sHRYRuAN

    Omalt poolt panin plaastri peale, üldiselt ei märka erilist paranemist, aga kui märkate veebilehtede kerimisel suurt muutust, siis need sujuvad tõesti esimest korda !!! =)

  2.   Kasutame Linuxi DIJO

    Suurepärane! Suur aitäh jagamise eest!
    Kas ma ütlesin teile, et otsime inimesi, kes kasutavad Archi blogimiseks? Huvi korral kirjutage kasutame linux@gmail.com
    Suur kallistus! Paul.

  3.   thalskarth DIJO

    Täname kutse eest, siis jätkame siis posti teel 😉

  4.   thalskarth DIJO

    Juhuslikult pole Archlinuxile juhiseid, eks? 🙂

  5.   Kasutame Linuxi DIJO

    Ma ei leidnud neid. Kuid miski ütleb mulle, et see on kindlasti rohkem Fedora sarnane. Teisest küljest tuleks meeles pidada, et kui kõik komplekteerivad Archi nii, nagu nad tahavad, võib see mõjutada järgitavat protseduuri ...

  6.   thalskarth DIJO

    Siit leidsin, kuidas neid Archlinuxis rakendada, see on fedoraga üsna sarnane: http://pastebin.com/raw.php?i=sHRYRuAN

  7.   Miquel Mayol ja Tur DIJO

    bash: / dev / cgroup / cpu / user / $ / task: Faili või kataloogi pole olemas

    Järgisin neid juhiseid ja see ütleb mulle AMD64 x terminali avamisel pidevalt seda viga, kui sellel on midagi teha

  8.   Miquel Mayol ja Tur DIJO

    Olen selle juba leidnud, palun pablo parandage http://www.webupd8.org/2010/11/alternative-to-200-lines-kernel-patch.html

    Mida teha ubuntus - selle asemel, mida panete - on:

    sudo gedit / usr / local / sbin / cgroup_clean

    ja pane see:

    # / Bin / sh
    kui ["$ *"! = "/ kasutaja"]; siis
    rmdir / dev / cgroup / cpu / $ *
    fi

  9.   Kasutame Linuxi DIJO

    Valmis! Parandatud! Aitäh!

  10.   Kasutame Linuxi DIJO

    See on tõsi! Täname, et tuletasite meelde!
    Lisasin selle selgituse just postituse algusesse.
    Kallistus! Paul.

  11.   dasinex DIJO

    Täpsemalt, milliseid eeliseid ma kasutajana saan ja milliseid jõudluse parandusi minu süsteemis nähakse.

  12.   Kasutame Linuxi DIJO

    Kõik läheb palju kiiremini. Kuid erinevused on tõesti "nähtud", kui teete rasket ülesannet ja soovite samal ajal teha muid ülesandeid. Näiteks käivitate mitme programmi installimise või koostate kernelit või redigeerite rasket videot ja soovite samal ajal Internetis surfata või filmi vaadata.

  13.   Kasutame Linuxi DIJO

    Andke mulle teada, kui saate teada, kuidas Archis plaaster rakendada. Prooviksin käivitada selle, mis töötab Fedoras.
    Kallistama! Paul.

  14.   Kasutame Linuxi DIJO

    Ma arvan, et see sõltub arvutile antavast kasutusest. Kui kasutate vaevalt Internetti ja mõnda kerget tekstiredaktorit ... ei tunne te seda erinevust. Teisalt, kui olete Interneti-sirvimise või filmide vaatamise ajal sarnane minuga ja teete raskeid ülesandeid (näiteks videote teisendamine, kerneli kompileerimine jne), saate vahet teha.

  15.   Sundaypv DIJO

    Pärast kõiki samme saan terminali avades alati järgmise:
    mkdir: Kataloogi "/ dev / cgroup / cpu / user / 1844" ei saa luua: faili või kataloogi pole olemas
    bash: / dev / cgroup / cpu / user / 1844 / task: faili või kataloogi pole olemas
    bash: / dev / cgroup / cpu / user / 1844 / notice_on_release: Faili või kataloogi pole olemas
    domingopv @ pc1: ~ $
    Kõik töötab hästi isegi terminalis, kas tegite midagi valesti?

  16.   Kasutame Linuxi DIJO

    Hmm ... ma tõesti ei tea, mis see olla võib. Kuid mulle jääb mulje, et on väga tõenäoline, et te pole mõnda sammu hästi teinud, eriti alates viiest. Proovige neid korrata või veenduge, et teil oleks kõik õiged. See on kõik, mida ma praegu mõelda saan.
    Suur kallistus! Paul.

  17.   Sundaypv DIJO

    Installige uuesti Maverick ja installige plaaster uuesti ning nüüd saan järgmise.
    mkdir: Kataloogi "/ dev / cgroup / cpu / user / 1678" ei saa luua: faili või kataloogi pole olemas
    bash: / dev / cgroup / cpu / user / 1678 / task: faili või kataloogi pole olemas
    bash: / dev / cgroup / cpu / user / 1678 / notice_on_release: Faili või kataloogi pole olemas
    domingopv @ pc1: ~ $

  18.   Kasutame Linuxi DIJO

    Uyy .. ma tõesti ei tea, mis see olla võib. See töötas minu jaoks ideaalselt.
    Miski ütleb mulle, et rühmade puhastamine ei toimi hästi. Seetõttu nõudsin, et näete alates 5. sammust.
    Terviseks! Paul.

  19.   ma ei ütle DIJO

    Minu ema, muljetavaldav, ma näen passiivsel nvidia 1080-l 8400p-s flash-videoid, ma mõtlen, halb halb, TÄIELIKULT, kõik protsessorid töötavad, imeline uffff, mis parandab, see on palju parem, mul on Ubuntu 10.04 😀 hea, videod on mulle head hahaha 😀

  20.   Delano DIJO

    Mis rc.local? Neid on mitu, mis see on? Tervitades.

  21.   Kasutame Linuxi DIJO

    Kirjutasin just punktis 4 loetletud käsud. Te ei pea seda faili kopeerima, vaid käivitage need käsud.
    Terviseks! Paul.

  22.   GNU / Linuxi näpunäited DIJO

    Seda on halvasti selgitatud.

    Peate redigeerima rc.local-faili järgmisega:

    sudo gedit /etc/rc.local

    Peate kleepima sisse (enne väljumist 0):

    mkdir -p / dev / cgroup / cpu
    mount -t cgroup cgroup / dev / cgroup / cpu -o cpu
    mkdir -m 0777 / dev / cgroup / cpu / kasutaja
    echo "/ usr / local / sbin / cgroup_clean"> / dev / cgroup / cpu / release_agent

    See ongi probleem. Neid samme on halvasti selgitatud.

  23.   Kasutame Linuxi DIJO

    Sul on õigus! Seal on selgelt öeldud: "redigeeri rc.local-faili". Puudu oli lisada käsk sellist asja teha (millest mõned ei pruugi teada). Lisan selle kohe.
    Täname teate eest! Terviseks! Paul.

  24.   aespinoza DIJO

    Milline oleks protseduur PCLinuxOs?

  25.   Kasutame Linuxi DIJO

    Tõde on see, et ma ei tea ...
    Kui saate sellest teada, ärge unustage andmeid ülejäänud andmetega jagada!
    Tänan teid väga!
    Terviseks! Paul.

  26.   gonho DIJO

    Mulle tundub või pole sa ühtegi viidet andnud, kust sa selle said? Kas saaksite mulle öelda allika?

    tänan

  27.   Kasutame Linuxi DIJO

    Ühest allikat pole. Otsisin, kuidas seda teha erinevatest allikatest ja oma isiklikust kogemusest. Üldiselt võin teile öelda, et allikateks on miljonid ajaveebid, mis neid uudiseid reprodutseerisid. Otsige üles "patch 200 linux kernel lines" ja näete, millest ma räägin. Ma ei mäleta täpselt, kuid Ubuntu osa võis olla hankitud WebUpd8-st; mitte nii Fedora oma.

  28.   õnnelik0921 DIJO

    Ma olen mitte ammu, 64-bitise Ubuntu kasutaja ja kui näen seda vihjet, hakkan uurima ja praegune kernel, mis mul on, on postituse järgi 2.6.32-27, saab seda plaastrit rakendada ainult kõrgemate või võrdsete tuumade jaoks 2.6.36-ni minu küsimus on, kas see muudatus töötab ainult 32-bitiste distrode puhul või kas minu praeguses distros saab tuuma uuendada versioonile 2.6.36?

    Täname kogu veebis oleva teabe eest, suurepärane materjal.

  29.   Kasutame Linuxi DIJO

    See muudatus töötab nii 32- kui ka 64-bitises versioonis.
    Terviseks! Paul.

  30.   Hr Tuxito DIJO

    küsimusele ja see ei läheks hilisema värskendusega sassi?
    Kui see ei läheks hästi, mis oleks halvim, mis juhtuda võiks?
    (Näete, et siis läheb lihtsalt Ubuntu 10.04-st 10.10-ni liikumine kõik kokku)

  31.   jeesuslara DIJO

    Esimene asi, mida tuleks selgitada (meetodi vastutustundetu kasutamise vältimiseks), on see, et see nõuab Linuxi tuuma (cgroups) ülesannete rühmade toetamist, st ainult need kasutajad, kelle kernel on kõrgem kui 2.6.36, saavad seda meetodit rakendada paranemine.