Oglas

Pred nekaj leti je bilo jedru Linuxa dodano čarobno "obliž v 200 vrsticah". Njegov cilj je povečati odzivnost programov, ki se hkrati izvajajo v vašem sistemu Linux. Čeprav je bil učinkovit, razvijalec Daniel Poelzleithner meni, da lahko naredi boljše.

Da bi dosegli vrhunsko odzivnost sistema Linux, boste morda želeli pogledati Ulatencyd.

Opozorilo: Če želite preizkusiti Ulatencyd, boste morali roke spraviti globoko v terminal, ko program sestavite iz nič. Z drugimi besedami, to ni najboljša izbira za začetnike. Če želite, lahko krtačite na nekaterih terminalih A-Z Linuxa - 40 bistvenih ukazov, ki jih morate vedetiLinux je pogosto prezrto tretje kolo za Windows in Mac. Da, v zadnjem desetletju je odprtokodni operacijski sistem pridobil veliko oprijema, vendar je še vedno daleč od tega, da bi ga upoštevali ... Preberi več predhodno.

Ulatencyd je sistemski demon za Linux, ki daje jedru nekaj namigov in omejitev glede ravnanja s procesi. To stori s pomočjo nekaj imenovanih skupin, ki so v bistvu različne ravni prioritet. Procesi, ki imajo grafične uporabniške vmesnike in morajo biti odzivni - na primer namizna okolja - bodo prejeli višja prioriteta kot procesi, ki ne potrebujejo toliko pozornosti, in ne bi povzročili resnih težav jecljanje.

instagram viewer

ulatencyd_diagram
Poelzleithner nagovarja tudi, kako je njegov pristop boljši od popravka 200 vrstic:

Mislim, da je ta minimalen pristop (ki se nanaša na 200-vrsticni obliž) primeren v nekaterih okoliščinah, vendar ne zagotavlja dovolj prožnosti, ki je potrebna za resnično namizje z nizko zamudo. Za popolno načrtovanje namizja je potrebno veliko hevristike, ki ne spada v jedro. Na primer, obliž vas ne bo zaščitil pred zamenjavo smrti, vilice, ne morejo zaznati, kateri postopek dejansko uporabljate, in dati več skupnih skupnih procesov jim ne more dati prednostnih nalog v realnem času za procese, kot so jackd itd.

Namestitev

Če želite namestiti Ulatencyd na Ubuntu, zaženite naslednji ukaz:

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

ulatencyd_install_deps
Ta ukaz bo namestil potrebne odvisnosti programske opreme. Imena paketov se razlikujejo med distros, zato bodo uporabniki drugih distrobusov, razen Ubuntuja, morali pogledati stran projekta in videti, katere pakete je treba namestiti na podlagi seznama.

ulatencyd_download_code
Nato se odpravite do glavna stran projekta ki gostuje na GitHubu, an izjemno uporabna storitev upravljanja kode Kako si ogledati in urediti izvorno kodo odprtokodne aplikacijeMedtem ko bo odprta koda morda dobra izbira, boste morali tudi vlagati v pravo skupnost. GitHub je eno najboljših krajev za to, ne le zaradi velike količine ... Preberi več in na desni strani strani kliknite gumb »Download ZIP«.

ulatencyd_extract
To shranite kamor koli želite (na primer v mapo za prenose) in nato izvlecite zadrgo.

ulatencyd_cd_directory
Nato za vse distros uporabite cd in pojdite v izvlečeno mapo (npr cd ./Downloads/ulatency-master) in zaženite ta ukaz:

cmake. && make DEBUG = 1 && naredite dokumente && sudo make install

ulatencyd_installation
Ta bo sestavil kodo in dokumentacijo in jo nato namestil.

Končno zaženite ta ukaz in zaženite ulatencyd:

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

Če želite, lahko tudi ponovno zaženete sistem.

Opombe

Upoštevajte, da so nekateri poročali, da je namestitev Ulatencyd povzročila paniko v jedru. Splošno soglasje se zdi, da so te panike jedra posledica napak v jedru in ne težav z Ulatencyd. Vendar pa pri uporabi najnovejše kode Ulatencyd iz njegovega Git repo in najnovejše dnevne slike Ubuntu 14.04 nimam nobenih težav.

Rezultati

Ugotavljam, da Ulatencyd resnično vpliva, čeprav so izkušnje za vas lahko drugačne. Če že uporabljate hiter računalnik, je možnost, da opazite razliko, majhna, ker že imate dovolj sredstev, da vsakemu procesu namenite pozornost, ki jo želi. Pri počasnejših računalnikih je možnost, da opazite razliko, večja, vendar je odvisna od vaše delovne obremenitve.

Odzivnost je precej subjektivna statistika, vendar je najbližja metrika, ki jo lahko predstavlja, povprečna obremenitev. Uporabnik storitve Google+ Rafal Cieslak je poskusil Ulatencyd v kombinaciji z drugim demonom, imenovanim zelonice, in videl je, da je povprečna obremenitev padla z 2,2 - 2,8 na 0,8 - 1,5. Tega še nisem videl veliko izboljšav samo z uporabo ulatencyd-a, vendar prazne obremenitve od ~ 0,5 padejo do ~ 0,2, zasedene obremenitve ~ 2,4 pa navzdol do ~ 1,8-2,0. Vsekakor gre za izboljšanje, merljiv.

Za tiste, ki jim je vseeno, razvijalec Poelzleithner trdi, da je programska oprema učinkovita:

Znam narediti make -j 40 na svojem dvojedrnem računalniku, medtem ko brez težav gledam polni hd film in uporabniški priročnik iz kde se še vedno počuti dobro.

To je pravzaprav impresivno za dvojedrni sistem, saj ukaz "make -j 40" pomeni, da je bil sestavljanje dela programske opreme s štiridesetimi navozi hkrati - nekaj, kar zagotovo ohranja CPU v celoti izkoriščen.

Zaključek

Ne pozabite, da ta program ne bo nujno računalnik hitreje (saj lahko v krajšem času opravi več dela), ampak samo naredite bolj odziven (saj bolj posveča stvari, s katerimi komunicirate, in druge procese pušča kot misli). Vendar to ne pomeni, da Ulatencyd ni vredno poskušati - odziven sistem je lahko za uporabnika veliko manj oteževalni.

Če ste še vedno v lovu za izboljšano hitrostjo in odzivnostjo, jih ne pozabite preveriti štirje nasveti za pospešitev sistema Linux 4 načinov za pospešitev vašega računalnika LinuxAli vaša namestitev Linuxa ni tako hitra, kot bi želeli? Tukaj je, kako ga pospešiti. Preberi več .

Ali imate kakšne trike zavihajte rokave, da izboljšate delovanje sistema Linux, ki ga lahko delite z drugimi? Sporočite nam v komentarjih!

Danny je starejši na univerzi v Severnem Teksasu, ki ima vse vidike odprtokodne programske opreme in Linuxa.