Reklaam

Mõni aasta tagasi lisati Linuxi tuuma maagiline “200-realine plaaster”. Selle eesmärk oli suurendada teie Linuxi süsteemis samal ajal töötavate programmide reageerimisvõimet. Ehkki see oli tõhus, arvab arendaja Daniel Poelzleithner, et saab paremini hakkama.

Oma Linuxi süsteemis ülima reageerimise saavutamiseks võiksite uurida Ulatencyd.

Hoiatus: Ulatencydi proovimiseks peate oma käed sügavale terminali viima, koostades programmi nullist. Teisisõnu pole see algajatele parim valik. Kui soovite, saate ka harjutage mõnda terminali käsku Linuxi A-Z - 40 olulist käsku, mida peaksite teadmaLinux on Windowsi ja Maci jaoks sageli ignoreeritud kolmas ratas. Jah, viimase kümnendi jooksul on avatud lähtekoodiga opsüsteem palju veojõudu saavutanud, kuid selle kaalumist on veel kaugel ... Loe rohkem eelnevalt.

Ulatencyd on Linuxi süsteemideemon, mis annab kernelile näpunäiteid ja piiranguid protsesside käsitlemiseks. Ta kasutab seda, kasutades nn rühmi, mis on põhimõtteliselt erinevad prioriteeditasemed. Protsessid, millel on graafiline kasutajaliides ja mis peavad reageerima (nt töölauakeskkonnad), saavad a kõrgem prioriteet kui protsessid, mis ei vaja just nii palju tähelepanu, ega põhjusta tõsiseid probleeme kokutama.

instagram viewer

ulatencyd_diagram
Poelzleithner käsitleb ka seda, kuidas tema lähenemisviis on parem kui 200-realine plaaster:

Arvan, et see minimaalne lähenemisviis [viidates 200-realisele plaastrile] on teatud olukordades hea, kuid ei paku tõeliselt madala latentsusega töölaua jaoks vajalikku paindlikkust. Töölaua täiuslik ajastamine vajab palju heuristikat, mis ei kuulu tuuma. Näiteks ei kaitse plaaster teid surma vahetamise eest, kahvlipommid, ei suuda tuvastada, millist protsessi te tegelikult kasutate, ja anda rohkem cpu jagab neid, ei saa anda reaalajas prioriteete sellistele protsessidele nagu jackd jne. ulatencyd on mõeldud selle fikseerimiseks.

Paigaldamine

Ulatencydi installimiseks Ubuntu käivitage järgmine käsk:

sudo apt-get install libglib2.0-dev libdbus-glib-1-dev liblua5.1-0-dev lua-posix-dev procps doxygen libmoose-perl pandoc python-dbus python-qt4 python-qt4-dbus xcb xcb-proto libxau-dev libprocps3-dev cmake

ulatencyd_install_deps
See käsk installib tarkvara vajalikud sõltuvused. Pakendi nimed erinevad distros erinevalt, nii et muude distroside kui Ubuntu kasutajad peavad vaatama projekti lehte ja vaatama, millised paketid tuleb esitatud loendi põhjal installida.

ulatencyd_download_code
Järgmisena minge teele projekti põhileht mida hostitakse GitHubis, an äärmiselt kasulik koodide haldamise teenus Kuidas avatud lähtekoodiga rakenduse lähtekoodi vaadata ja redigeeridaEhkki avatud lähtekoodiga tarkvara kasutamine võib olla hea valik, peate investeerima ka õigesse kogukonda. GitHub on üks parimaid kohti selleks, mitte ainult tänu suurele hulgale ... Loe rohkem ja klõpsake lehe paremas servas nuppu „Laadi ZIP alla”.

ulatencyd_extract
Salvestage see kuhu iganes soovite (nt kausta Allalaadimised) ja seejärel kopeerige ZIP-kood.

ulatencyd_cd_directory
Seejärel kasutage kõigi distroside jaoks CD-d, et minna ekstraheeritud kausta (näiteks cd. / allalaadimine/ulatency-master) ja käivitage see käsk:

cmake. && tee DEBUG = 1 && tee docs && sudo make install

ulatencyd_installation
See kompileerib koodi ja dokumentatsiooni ning installib seejärel.

Lõpuks käivitage ulatencyd käivitamiseks see käsk:

sudo / usr / local / sbin / ulatencyd -v -f / var / log / ulatencyd

Soovi korral saate oma süsteemi taaskäivitada.

Märkused

Pange tähele, et mõned inimesed on teatanud, et Ulatencydi installimine on põhjustanud kerneli paanikat. Üldine konsensus näib olevat, et need kerneli paanikad tulenevad kerneli vigadest, mitte Ulatencydist. Kuid kasutades Git repo uusimat Ulatencydi koodi ja Ubuntu 14.04 uusimat igapäevast pilti, pole mul mingeid probleeme.

Tulemused

Ma leian, et Ulatencyd muudab midagi, ehkki kogemus võib teie jaoks erinev olla. Kui kasutate juba kiiret arvutit, on erinevus näha vähe, kuna teil on juba piisavalt ressursse, et igale protsessile tähelepanu pöörata. Aeglasemate arvutite puhul on erinevus näha suurem, kuid see sõltub teie töökoormusest.

Vastuvõtlikkus on üsna subjektiivne statistika, kuid lähim mõõdik, mis seda esindada suudab, on keskmine koormus. Google+ kasutaja Rafal Cieslak proovis Ulatencydit koos teise deemoniga nimega verynice ja nägi, et keskmine koormus langes 2,2 - 2,8-lt 0,8 - 1,5-le. Ma pole seda päris näinud täiustusest, kasutades ainult ülententsiidi, kuid tühikäigu koormus ~ 0,5 langeb kuni ~ 0,2 ja hõivatud koormus ~ 2,4 langeb kuni ~ 1,8-2,0. Igal juhul on tegemist edasiminekuga mõõdetav.

Neile, kes hoolivad, väidab arendaja Poelzleithner, et tarkvara on tõhus:

Olen võimeline oma kahetuumalises masinas käima make -j 40, kui vaatame ilma probleemideta tervet HD-filmi ja kde ui tunneb end endiselt hästi.

Kahetuumalise süsteemi jaoks on see tegelikult üsna muljetavaldav, kuna käsk „make -j 40” tähendab, et ta oli neljakümne lõimega korraga tarkvara komplekteerimine - see hoiab kindlasti CPU täielikult alles ära kasutatud.

Järeldus

Pidage meeles, et see programm ei muuda tingimata teie arvutit kiiremaks (kuna see võimaldab lühema ajaga rohkem tööd teha), vaid lihtsalt muuta see reageeritavamaks (kuna pöörab selles suuremat tähelepanu asjadele, millega suhtlete, ja jätab muud protsessid samaks järelmõtted). Kuid see ei tähenda, et Ulatencyd pole väärt proovimist - reageeriv süsteem võib kasutaja jaoks palju vähem raskusi tekitada.

Kui jahite ikka veel paremat kiirust ja reageerimisvõimet, ärge unustage neid vaadata neli näpunäidet Linuxi süsteemi kiirendamiseks 4 viisi oma Linuxi arvuti kiirendamiseksKas teie Linuxi seadistamine pole nii kiire, kui soovite? Siit saate teada, kuidas seda kiirendada. Loe rohkem .

Kas teil on Linuxi süsteemi jõudluse parandamiseks mingeid nippe, mida saate teistega jagada? Andke meile kommentaarides teada!

Danny on Põhja-Texase ülikooli vanem, kes naudib kõiki avatud lähtekoodiga tarkvara ja Linuxi aspekte.