Učinite vaš Linux sustav osjetljivijim na Ulatencyd

  • Owen Little
  • 0
  • 5064
  • 295
Oglas

Prije nekoliko godina čarobno “Zakrpa od 200 redova” je dodan u Linux kernel. Cilj mu je bio povećati odzivnost programa koji se istodobno izvode na vašem Linux sustavu. Iako je bio učinkovit, programer Daniel Poelzleithner smatra da može i bolje.

Da biste postigli krajnji odziv na vašem Linux sustavu, možda ćete poželjeti pogledati Ulatencyd.

Upozorenje: Da biste isprobali Ulatencyd, morat ćete ući duboko u terminal, sastavljajući program ispočetka. Drugim riječima, ovo nije najbolji izbor za početnike. Ako želite, možete podesiti neke terminalne naredbe A-Z Linuxa - 40 osnovnih naredbi koje biste trebali znati A-Z Linuxa - 40 bitnih naredbi koje biste trebali znati Linux je treći kotač koji se ignorira za Windows i Mac. Da, tijekom proteklog desetljeća, operativni sustav otvorenog koda stekao je veliku privlačnost, ali još je daleko od razmatranja ... prije.

O Ulatencydu

Ulatencyd je sistemski demon za Linux koji daje jezgri neke savjete i ograničenja u postupanju s procesima. To radi pomoću nečega što se naziva cgroups, a to su uglavnom različite razine prioriteta. Procesi koji imaju grafičko korisničko sučelje i na koje je potrebno reagirati - poput radnog okruženja - dobit će veći prioritet od procesa koji ne trebaju toliko mnogo pažnje i neće uzrokovati ozbiljne probleme ako zapinjaju.


Poelzleithner se također bavi kako je njegov pristup bolji od zakrpe od 200 linija:

Mislim da je ovaj minimalan pristup (koji se odnosi na zakrpu od 200 linija) dobar u nekim okolnostima, ali ne pruža dovoljno fleksibilnosti potrebnu za istinsku radnu površinu s malim kašnjenjem. Savršeno zakazivanje na radnoj površini treba puno heuristike, koja ne pripada jezgri. Na primjer, patch vas neće zaštititi od zamjene smrti, vilinskih bombi, ne može otkriti koji proces zapravo koristite i dati im više cpu dionica, ne može dati prioritete u stvarnom vremenu procesima kao što su jackd, itd. ... ulatencyd osmišljen je za fiksiranje upravo tako.

Montaža

Da biste instalirali Ulatencyd na Ubuntu, pokrenite sljedeću naredbu:

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


Ova naredba instalirat će potrebne ovisnosti softvera. Nazivi paketa razlikuju se između distrosta, tako da će korisnici drugih distribucija osim Ubuntua morati pogledati stranicu projekta i vidjeti koji paketi trebaju biti instalirani na temelju ponuđenog popisa.


Zatim idite na glavnu stranicu projekta koja se nalazi na GitHub-u, izuzetno korisnoj usluzi za upravljanje kodovima. Kako pregledati i urediti izvorni kod otvorene kode kako pregledati i urediti izvorni kod otvorene izvorne aplikacije, dok odlazak s otvorenim kodom mogao bi biti dobar izbor, također ćete trebati uložiti u pravu zajednicu. GitHub je jedno od najboljih mjesta za to, ne samo zbog čiste količine ..., i kliknite na “Preuzmite ZIP” gumb na desnoj strani stranice.


Spremite to kamo god želite (kao što je mapa za preuzimanje), a zatim izvadite zip.


Zatim, za sve distros, pomoću cd idite u izvučenu mapu (kao što je cd ./Downloads/ulatency-master), i pokrenite ovu naredbu:

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


To će sastaviti kod i dokumentaciju, a zatim je instalirati.

Na kraju, pokrenite ovu naredbu za pokretanje ulatencyd:

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

Ako želite, možete ponovo pokrenuti sustav.

Bilješke

Imajte na umu da su neki ljudi izvijestili da je instaliranje Ulatencyd izazvalo paniku kernela. Čini se da je opći konsenzus da su te panike kernera rezultat grešaka u kernelu, a ne problema s Ulatencyd-om. Međutim, kada koristim najnoviji kod Ulatencyd-a sa njegovog Git repo-a i najnoviju dnevnu sliku Ubuntu-a 14.04, nemam nikakvih problema..

Rezultati

Otkrivam da Ulatencyd ipak ima značaja, premda je iskustvo možda različito za vas. Ako već upotrebljavate brzo računalo, mogućnost da uočite razliku je mala jer već imate dovoljno resursa da svakom procesu date pažnju koju on želi. Za sporija računala veća je mogućnost da se uoči razlika, ali to ovisi o vašem radnom opterećenju.

Odzivnost je prilično subjektivna statistika, ali najbliža metrika koja je može predstavljati je prosječno opterećenje. Korisnik usluge Google+, Rafal Cieslak, isprobao je Ulatencyd u kombinaciji s drugim daemonom zvanim verynice, i vidio je da se prosječno opterećenje smanjilo s 2,2 - 2,8 na 0,8 - 1,5. Nisam baš vidio toliko poboljšanja koristeći sam ulatencyd, ali prazni naponi od ~ 0,5 padaju na ~ 0,2, a zauzeti opterećenja od ~ 2,4 padaju na ~ 1,8-2,0. U svakom slučaju, to je poboljšanje mjerljivo.

Za one kojima je stalo, programer Poelzleithner tvrdi da je softver učinkovit:

U mogućnosti sam pokrenuti make -j 40 na svom dual core uređaju dok gledam puni hd film bez problema, a korisničko sučelje iz kde-a se i dalje osjeća dobro.

Zapravo je prilično impresivno za dual core sustav, kao “make -j 40” naredba znači da je sastavljao dio softvera s četrdeset niti koji se pokreću odjednom - nešto što sigurno omogućava da se CPU u potpunosti iskoristi.

Zaključak

Imajte na umu da ovaj program vaše računalo ne mora brže učiniti (kao što može učiniti više posla za manje vremena), već ga samo učinite odgovornijim (kao što ono posvećuje više pozornosti stvarima s kojima komunicirate i ostavlja druge procese kao afterthoughts). Međutim, to ne znači da Ulatencyd ne vrijedi pokušavati - sustav koji reagira na njega može biti puno manje otežavajući.

Ako ste i dalje u potrazi za poboljšanom brzinom i odzivnošću, ne zaboravite potražiti ova četiri savjeta o ubrzanju Linux sustava 4 načina za ubrzanje vašeg Linux računala 4 načina za ubrzanje vašeg Linux računala Je li vaše Linux postavljanje ne tako brzo koliko biste željeli? Evo kako to ubrzati. .

Imate li kakvih trikova kako biste poboljšali performanse Linux sustava koje možete podijeliti s drugima? Javite nam se u komentarima!




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.