Ang isang bagong 4-line patch na maaaring lubos na madagdagan ang pagganap ng iyong system

Upang gawing isang maikling kwento, ilang araw na ang nakakaraan ang isa sa mga tagabuo ng kernel ay nag-upload ng isang patch (200 mga linya ng code) na pinapayagan na mapabuti (halos 10 beses) ang pagganap ng system, lalo na kapag nakikipag-usap sa multitasking sa panahon ng pagpapatupad ng isang mabibigat na gawain (tulad ng pag-iipon ng kernel). Binati ni Linus ang developer na ito para sa kanyang mahusay na kontribusyon. Gayunpaman, isang developer ng Red Hat, Lennar Poettering ay hindi sumang-ayon na ipatupad ang pagpapahusay na ito nang direkta mula sa kernel; mas mabuti para sa kanya na gawin ang mga pagbabago sa puwang ng gumagamit (~ / .bashrc). Nagalit si Linus at binasted ang developer na ito, sinabi sa kanya na ang mga resulta ay nagsalita para sa kanilang sarili. Si Lennar, sa halip na sumagot sa mga mahihirap na salita, umupo at gumawa ng plano isang kahalili (na hindi kailangang i-patch ang kernel) at na sumasakop lamang sa 4 na mga linya. Sa huli, isinara nila si Linus ... 

Tandaan: ang pamamaraang ito ay nangangailangan ng suporta para sa mga pangkat ng mga gawain sa Linux Kernel (cgroups), iyon ay, ang mga gumagamit lamang na may mas mataas na Kernel kaysa sa 2.6.36 ang maaaring mag-apply nito.

Paano ilapat ang patch sa Fedora

1. I-edit ang ~ / .bashrc file.

gedit ~ / .bashrc

2. I-paste ang sumusunod na code sa dulo ng file:

kung ["$ PS1"]; tapos
mkdir -m 0700 / sys / fs / cgroup / cpu / user / $$
echo $$> / sys / fs / cgroup / cpu / user / $$ / gawain
fi

3. Patakbuhin ang mga sumusunod na utos:

i-mount ang cgroup cgroup / sys / fs / cgroup / cpu -o cpu
mkdir -m 0777 / sys / fs / cgroup / cpu / gumagamit

Paano mailapat ang patch sa Ubuntu

Sa mga bagay sa Ubuntu ay medyo mas kumplikado ...

1. I-edit ang file rc.lokal sa utos na ito:

sudo gedit /etc/rc.local

at i-paste bago sabihin kung "exit 0", ang mga sumusunod:

mkdir -p / dev / cgroup / cpu
i-mount ang cgroup cgroup / dev / cgroup / cpu -o cpu
mkdir -m 0777 / dev / cgroup / cpu / gumagamit
echo "/ usr / local / sbin / cgroup_clean"> / dev / cgroup / cpu / release_agent

2. I-save ang file at bigyan ito ng mga pahintulot:

sudo chmod + x /etc/rc.local

3. I-edit ang file ~ / .bashrc:

gedit ~ / .bashrc

4. I-paste ang sumusunod na code sa dulo ng file:

kung ["$ PS1"];
pagkatapos mkdir -m 0700 / dev / cgroup / cpu / user / $$
echo $$> / dev / cgroup / cpu / user / $$ / na mga gawain
echo "1"> / dev / cgroup / cpu / user / $$ / abisuhan_on_release
fi

5. Baguhin ang cgroup_clean file:

sudo gedit / usr / local / sbin / cgroup_clean

6. I-paste ang sumusunod na code sa dulo ng file:

#! / Bin / SH
kung ["$ *"! = "/ user"]; tapos
rmdir / dev / cgroup / cpu / $ *
fi

7. I-save ang file at bigyan ito ng mga pahintulot:

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

8. I-reboot ang system.

Tandaan: kung nakikita mo ang / dev / cgroup / folder, mapapansin mo ang isang malaking pagpapabuti sa pamamahala ng multitasking.

31 na puna, iwan mo na ang iyo

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   thalskarth dijo

    Natagpuan ko ang mga tagubilin para sa Arch, narito ang mga ito: http://pastebin.com/raw.php?i=sHRYRuAN

    Para sa aking bahagi, inilapat ko ang patch, hindi ko napansin ang maraming pagpapabuti sa pangkalahatan, ngunit kung napansin mo ang isang malaking pagbabago kapag nag-scroll sa mga web page, talagang likido ang mga ito sa unang pagkakataon !!! =)

  2.   Gumamit tayo ng Linux dijo

    Malaki! Maraming salamat sa pagbabahagi!
    Sinabi ko ba sa iyo na naghahanap kami ng mga taong gumagamit ng Arch sa blog? Kung interesado ka, sumulat sa amin gamitin natin anglinux@gmail.com
    Malaking yakap! Si Paul

  3.   thalskarth dijo

    Salamat sa paanyaya, pagkatapos ay nagpatuloy kami sa pamamagitan ng koreo pagkatapos 😉

  4.   thalskarth dijo

    Sa anumang pagkakataon walang mga tagubilin para sa Archlinux, tama? 🙂

  5.   Gumamit tayo ng Linux dijo

    Hindi ko sila nahanap. Ngunit may nagsasabi sa akin na sigurado itong mas katulad ng Fedora. Sa kabilang banda, dapat tandaan na habang ang bawat isa ay nagtitipon ng Arko ayon sa gusto nila, marahil na naiimpluwensyahan ang pamamaraan na susundan ...

  6.   thalskarth dijo

    Nalaman ko kung paano ilapat ang mga ito sa Archlinux, ito ay halos kapareho sa fedora: http://pastebin.com/raw.php?i=sHRYRuAN

  7.   Miquel Mayol at Tur dijo

    bash: / dev / cgroup / cpu / user / $ / mga gawain: Ang file o direktoryo ay wala

    Sinunod ko ang mga tagubiling ito at patuloy itong sinasabi sa akin ang error na ito kapag binubuksan ang terminal AMD64 x kung mayroon itong gagawin

  8.   Miquel Mayol at Tur dijo

    Natagpuan ko na ito, mangyaring pablo itama ito http://www.webupd8.org/2010/11/alternative-to-200-lines-kernel-patch.html

    Ang dapat gawin sa ubuntu - sa halip na ilagay mo - ay:

    sudo gedit / usr / local / sbin / cgroup_clean

    at ilagay ito:

    #! / Bin / SH
    kung ["$ *"! = "/ user"]; tapos
    rmdir / dev / cgroup / cpu / $ *
    fi

  9.   Gumamit tayo ng Linux dijo

    Handa na! Itinama! Salamat!

  10.   Gumamit tayo ng Linux dijo

    Ito ay totoo! Salamat sa pagpapaalala sa akin!
    Naidagdag ko lang ang paglilinaw na iyon sa simula ng post.
    Isang yakap! Paul

  11.   dasinex dijo

    Partikular, kung anong mga benepisyo ang makukuha ko bilang isang gumagamit, at kung anong mga pagpapabuti sa pagganap ang makikita sa aking system.

  12.   Gumamit tayo ng Linux dijo

    Mas mabilis ang lahat. Gayunpaman, ang mga pagkakaiba ay talagang "nakikita" kapag gumagawa ka ng isang mabibigat na gawain at nais mong gawin ang iba pang mga gawain nang sabay. Halimbawa, pinapatakbo mo ang pag-install ng maraming mga programa o pinagsasama-sama mo ang kernel o nag-e-edit ng isang mabibigat na video at sa parehong oras nais mong mag-surf sa internet o manuod ng pelikula, atbp.

  13.   Gumamit tayo ng Linux dijo

    Ipaalam sa akin kung natuklasan mo kung paano ipatupad ang patch sa Arch. Susubukan kong patakbuhin ang isa na gumagana sa Fedora.
    Yakap! Paul

  14.   Gumamit tayo ng Linux dijo

    Sa palagay ko depende ito sa paggamit na ibinibigay mo sa iyong computer. Kung bahagya mong gamitin ang internet at ilang light text editor ... hindi mo "maramdaman" ang pagkakaiba. Sa kabilang banda, kung katulad mo ako at gumagawa ng mabibigat na gawain (tulad ng pag-convert ng mga video, pag-iipon ng kernel, atbp.) Habang nagba-browse sa internet o nanonood ng mga pelikula, masasabi mo ang pagkakaiba.

  15.   Sundaypv dijo

    Matapos ang lahat ng mga hakbang, kapag binuksan ko ang terminal ay palagi kong nakukuha ang mga sumusunod:
    mkdir: Hindi makalikha ng direktoryo "/ dev / cgroup / cpu / user / 1844": Walang file o direktoryo
    bash: / dev / cgroup / cpu / user / 1844 / mga gawain: Ang file o direktoryo ay wala
    bash: / dev / cgroup / cpu / user / 1844 / notify_on_release: Walang file o direktoryo
    domingopv @ pc1: ~ $
    Ang lahat ay gumagana nang maayos kahit sa terminal, may nagawa ka bang mali?

  16.   Gumamit tayo ng Linux dijo

    Mmmm ... hindi ko talaga alam kung ano ito. Gayunpaman, nakakuha ako ng impression na malamang na hindi mo nagawa ng mabuti ang ilan sa mga hakbang, mula sa 5 pataas lalo na. Subukang ulitin ang mga ito o tiyakin na tama ang nakuha mo. Iyon lang ang naiisip ko ngayon.
    Malaking yakap! Si Paul

  17.   Sundaypv dijo

    I-install muli ang maverick at muling i-install ang patch at ngayon nakukuha ko ang sumusunod.
    mkdir: Hindi makalikha ng direktoryo "/ dev / cgroup / cpu / user / 1678": Walang file o direktoryo
    bash: / dev / cgroup / cpu / user / 1678 / mga gawain: Ang file o direktoryo ay wala
    bash: / dev / cgroup / cpu / user / 1678 / notify_on_release: Walang file o direktoryo
    domingopv @ pc1: ~ $

  18.   Gumamit tayo ng Linux dijo

    Uyy .. Hindi ko talaga alam kung ano ang maaari. Ito ay gumagana nang perpekto para sa akin.
    May nagsasabi sa akin na ang paglilinis ng cgroup ay hindi mahusay na gumaganap. Iyon ang dahilan kung bakit pinilit kong makita mo mula sa hakbang 5 pataas.
    Cheers! Paul

  19.   Hindi ko sinabi dijo

    Ina ko, kamangha-mangha, nakikita ko ang mga 1080p flash video sa isang passive nvidia 8400, ibig sabihin, masamang masama, Ganap na perpekto, ang lahat ng gumagana, kahanga-hangang uffff, na nagpapabuti, mas mahusay ito, mayroon akong Ubuntu 10.04 😀 mabuti, ang ang mga video ay mabuti para sa akin hahaha 😀

  20.   Delano dijo

    Ano ang rc.local? Mayroong maraming, alin ito? Pagbati po.

  21.   Gumamit tayo ng Linux dijo

    Sinulat ko lang ang mga utos na nakalista sa punto 4. Hindi mo kailangang kopyahin iyon sa isang file ngunit patakbuhin ang mga utos na iyon.
    Cheers! Paul

  22.   Mga Tip sa GNU / Linux dijo

    Hindi maganda ang pagpapaliwanag nito.

    Ang dapat mong gawin ay i-edit ang rc.local file na may:

    sudo gedit /etc/rc.local

    Kailangan mong i-paste sa loob (bago lumabas 0):

    mkdir -p / dev / cgroup / cpu
    i-mount ang cgroup cgroup / dev / cgroup / cpu -o cpu
    mkdir -m 0777 / dev / cgroup / cpu / gumagamit
    echo "/ usr / local / sbin / cgroup_clean"> / dev / cgroup / cpu / release_agent

    Iyon ang problema. Ang mga hakbang na iyon ay hindi magandang ipinaliwanag.

  23.   Gumamit tayo ng Linux dijo

    Tama ka! Malinaw na sinasabi nito, "i-edit ang rc.local file." Ang nawawala upang idagdag ay ang utos na gawin ang ganoong bagay (na maaaring hindi alam ng ilan). Dinadagdag ko ito ngayon.
    Salamat sa paunawa! Regards! Paul

  24.   aespinoza dijo

    Ano ang magiging pamamaraan sa PCLinuxOs?

  25.   Gumamit tayo ng Linux dijo

    Ang totoo hindi ko alam ...
    Kung nalaman mo, huwag kalimutang ibahagi ang data sa iba pa!
    Maraming salamat sa inyo!
    Cheers! Paul

  26.   gonho dijo

    Tila sa akin o hindi mo inilagay ang anumang sanggunian mula sa kung saan mo nakuha ito? Maaari mo bang sabihin sa akin ang pinagmulan?

    Salamat

  27.   Gumamit tayo ng Linux dijo

    Walang iisang mapagkukunan. Naghahanap ako kung paano ito gawin mula sa iba't ibang mga mapagkukunan at mula sa aking sariling personal na karanasan. Sa pangkalahatang mga term, maaari kong sabihin sa iyo na ang mga mapagkukunan ay ang milyun-milyong mga blog na kopyahin ang balita. Maghanap para sa "patch 200 linux kernel lines" at makikita mo kung ano ang sinasabi ko. Hindi ko matandaan nang eksakto, ngunit ang bahagi ng Ubuntu ay maaaring nakuha mula sa WebUpd8; hindi ganon para kay Fedora.

  28.   luckys0921 dijo

    Ako ay isang gumagamit ng hindi pa nakakalipas, ng ubuntu 64 bit at kapag nakita ko ang tip na ito nagsisimula akong mag-imbestiga at ang kasalukuyang kernel na mayroon ako ay 2.6.32-27 ayon sa post, ang patch na ito ay maaari lamang mailapat sa mga kernel na ay mas mataas o katumbas ng 2.6.36 Ang aking katanungan ay kung gagana lamang ang pagbabagong ito para sa 32 bit distros o sa aking kasalukuyang distro maaari bang ma-update ang kernel sa 2.6.36?

    Salamat sa lahat ng impormasyon sa web, mahusay na materyal.

  29.   Gumamit tayo ng Linux dijo

    Gumagana ang pagbabagong ito sa 32 at 64 na magkatulad.
    Cheers! Paul

  30.   Mr Tuxito dijo

    sa isang katanungan, at hindi nito guguluhin ang anumang pag-update sa paglaon?
    Kung hindi ito naging maayos, ano ang pinakamasamang maaaring mangyari?
    (Nakita mo na pagkatapos ay pagpunta lamang mula sa isang Ubuntu 10.04 hanggang sa 10.10 na-crash ang lahat)

  31.   jesuslara dijo

    Ang unang bagay na dapat linawin (upang maiwasan ang hindi responsableng paggamit ng pamamaraan) ay nangangailangan ng suporta para sa mga pangkat ng mga gawain sa Linux Kernel (cgroups), iyon ay, ang mga gumagamit lamang na may Kernel na higit sa 2.6.36 ang maaaring mailapat ang pamamaraang ito ng pagpapabuti.