Oglas

Prije nekoliko godina, magičnoj „zakrpi od 200 linija“ dodana je 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 misli 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 želiš, možeš četkajte neke naredbe terminala A-Z Linuxa - 40 osnovnih naredbi koje biste trebali znatiLinux je često zanemareni treći kotač za Windows i Mac. Da, tijekom posljednjeg desetljeća, operativni sustav otvorenog koda stekao je veliku privlačnost, ali to je još daleko od razmatranja ... Čitaj više unaprijed.

Ulatencyd je sistemski demon za Linux koji daje kernelu neke naputke i ograničenja u postupanju s procesima. To se događa 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 za koje treba reagirati - kao što su radna okruženja - dobit će a veći prioritet u odnosu na procese koji ne trebaju toliko mnogo pažnje, i ne bi oni trebali uzrokovati ozbiljne probleme mucaju.

instagram viewer

ulatencyd_diagram
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 potrebne za istinsku radnu površinu s malim kašnjenjem. Za savršeno planiranje na radnoj površini potrebno je puno heuristike, koja ne pripada jezgri. Na primjer, patch vas neće zaštititi od zamjene smrti, vilinskim bombama, ne može otkriti koji postupak zapravo koristite i dati više cpu dijeli s njima, ne može dati prioritete u stvarnom vremenu procesima kao što su jackd, itd.... ulatencyd je osmišljen tako da popravi upravo to.

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 propps doxygen libmoose-perl pandoc python-dbus python-qt4 python-qt4-dbus xcb xcb-proto libxau-dev libprocps3-dev cmake

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

ulatencyd_download_code
Zatim idite prema glavna stranica projekta koji je domaćin na GitHub, an izuzetno korisna usluga upravljanja kodom Kako pregledati i urediti izvorni kod aplikacije otvorenog kodaDok izlazak s otvorenim kodom može 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 ... Čitaj više , i kliknite gumb "Preuzmi ZIP" na desnoj strani stranice.

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

ulatencyd_cd_directory
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

ulatencyd_installation
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, iako iskustvo može biti 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. To još nisam vidio veći dio poboljšanja korištenjem samog ulatencyd-a, 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 mjerljiv.

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

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

To je zapravo prilično impresivno za dual core sustav, jer naredba "make -j 40" znači da je on bio sastavljanje dijela softvera s četrdeset niti koji se pokreću odjednom - nešto što sigurno drži CPU u potpunosti iskoristiti.

Zaključak

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

Ako ste i dalje u lovu za poboljšanom brzinom i odzivnošću, ne zaboravite to provjeriti četiri savjeta o ubrzanju Linux sustava 4 načina za ubrzanje vašeg Linux računalaJe li vaše postavljanje Linuxa ne tako brzo kao što biste željeli? Evo kako to ubrzati. Čitaj više .

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

Danny je stariji profesor na Sveučilištu Sjeverni Teksas koji uživa u svim aspektima softvera otvorenog koda i Linuxa.