Publicitate

Cu câțiva ani în urmă, s-a adăugat un „patch” de 200 de linii magice la nucleul Linux. S-a propus să crească receptivitatea programelor care rulează în același timp pe sistemul Linux. Deși a fost eficient, dezvoltatorul Daniel Poelzleithner crede că se poate descurca mai bine.

Pentru a obține o reacție finală pe sistemul dvs. Linux, poate doriți să aruncați o privire spre Ulatencyd.

Avertizare: Pentru a încerca Ulatencyd, va trebui să puneți mâna în adânc în terminal, compilând programul de la zero. Cu alte cuvinte, aceasta nu este cea mai bună alegere pentru începători. Daca vrei, poti periază unele comenzi terminale Un A-Z al Linux - 40 de comenzi esențiale pe care ar trebui să le știiLinux este a treia roată ignorată de cele mai multe ori pentru Windows și Mac. Da, în ultimul deceniu, sistemul de operare open source a câștigat multă tracțiune, dar este încă departe de a fi luat în considerare ... Citeste mai mult în prealabil.

Ulatencyd este un demon de sistem pentru Linux care oferă nucleului câteva indicii și limitări cu privire la modul de abordare a proceselor. Face acest lucru folosind ceva numit cgroups, care sunt esențial diferite niveluri prioritare. Procesele care au interfețe grafice de utilizator și trebuie să fie receptive - cum ar fi mediile desktop - vor primi un prioritate mai mare decât procesele care nu au nevoie de atâta atenție și nu vor cauza probleme grave în cazul în care ar trebui bâlbâi.

instagram viewer

ulatencyd_diagram
Poelzleithner abordează, de asemenea, modul în care abordarea sa este mai bună decât patch-ul de 200 de linii:

Cred că această abordare minimă [referindu-ne la corecția de 200 de linii] este bună în anumite circumstanțe, dar nu oferă suficientă flexibilitate necesară pentru un desktop desktop cu o latență scăzută. Programarea perfectă pe desktop are nevoie de multă euristică, care nu aparține nucleului. De exemplu, plasturele nu vă va proteja împotriva schimbărilor de moarte, a bombelor de furcă, nu poate detecta ce proces utilizați efectiv și dați mai multe cpu-uri la ei, nu pot da priorități în timp real unor procese precum jackd, etc... ulatencyd este proiectat pentru a rezolva exact asta.

Instalare

Pentru a instala Ulatencyd pe Ubuntu, executați următoarea comandă:

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
Această comandă va instala dependențele necesare ale software-ului. Numele pachetelor diferă între distros, astfel încât utilizatorii de distros, altele decât Ubuntu, vor trebui să se uite la pagina proiectului și să vadă ce pachete trebuie instalate pe baza listei furnizate.

ulatencyd_download_code
Apoi, îndreptați-vă spre pagina principală a proiectului care este găzduit pe GitHub, an serviciu extrem de util de gestionare a codurilor Cum Pentru a vizualiza și edita codul sursă al unei aplicații cu sursă deschisăDeși accesul la sursă deschisă poate fi o alegere bună, va trebui să investiți și în comunitatea potrivită. GitHub este unul dintre cele mai bune locuri pentru a face acest lucru, nu numai datorită cantității pure ... Citeste mai mult și faceți clic pe butonul „Download ZIP” din partea dreaptă a paginii.

ulatencyd_extract
Salvați acest lucru în orice loc doriți (cum ar fi folderul Descărcări) și apoi extrageți zip.

ulatencyd_cd_directory
Apoi, pentru toate distrurile, utilizați cd-ul pentru a merge la folderul extras (de ex CD ./Downloads/ulatency-master) și rulați această comandă:

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

ulatencyd_installation
Acest lucru va compila codul și documentația și apoi îl va instala.

În cele din urmă, executați această comandă pentru a începe ulatencyd:

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

Puteți alege, de asemenea, să reporniți sistemul dacă doriți.

notițe

Vă rugăm să rețineți că unii oameni au raportat că instalarea Ulatencyd a provocat panici ale sâmburelui. Consensul general pare să fie că acele panici ale kernel-ului sunt rezultatul erorilor din nucleu, mai degrabă decât a unor probleme cu Ulatencyd. Cu toate acestea, atunci când folosesc cel mai recent cod de Ulatencyd din repertoriul său Git și cea mai recentă imagine zilnică a Ubuntu 14.04, nu am probleme.

Rezultate

Am constatat că Ulatencyd face o diferență, deși experiența poate fi diferită pentru tine. Dacă utilizați deja un computer rapid, potențialul de a vedea o diferență este scăzut, deoarece aveți deja suficiente resurse pentru a acorda fiecărui proces atenția pe care o dorește. Pentru computere mai lente, potențialul de a vedea o diferență este mai mare, dar depinde de volumul de muncă.

Sensibilitatea este o statistică destul de subiectivă, dar cea mai apropiată măsură care o poate reprezenta este sarcina medie. Utilizatorul Google+ Rafal Cieslak a încercat Ulatencyd în combinație cu un alt demon numit verynice și a văzut că încărcarea medie a scăzut de la 2,2 - 2,8 la 0,8 - 1,5. Nu prea am văzut asta mult de o îmbunătățire folosind ulatencyd singur, dar încărcările inactive de ~ 0,5 scad până la ~ 0,2, iar încărcările ocupate de ~ 2,4 scad până la ~ 1,8-2,0. În orice caz, este o îmbunătățire măsurabile.

Pentru cei interesați, dezvoltatorul Poelzleithner susține că software-ul este eficient:

Sunt capabil să rulez un make -j 40 pe mașina mea dual core în timp ce caut un film hd complet fără probleme și ui de la kde încă se simte bine.

Acest lucru este de fapt impresionant pentru un sistem dual core, deoarece o comandă „make -j 40” înseamnă că el a fost compilarea unui software cu patruzeci de fire care rulează simultan - ceva care este sigur că va menține procesorul complet utilizate.

Concluzie

Nu uitați că acest program nu face în mod necesar computerul dvs. mai rapid (pentru că poate face mai multă muncă în mai puțin timp), ci doar face-l mai receptiv (ca și în cazul în care acordă mai multă atenție lucrurilor cu care interacționezi și lasă alte procese ca lasate pe planul secund). Totuși, asta nu înseamnă că Ulatencyd nu merită încercat - un sistem responsiv poate fi mult mai puțin agravant pentru utilizator.

Dacă sunteți încă în vânătoare pentru o viteză și o reacție mai bună, nu uitați să consultați aceste aspecte patru sfaturi despre accelerarea unui sistem Linux 4 modalități de a accelera computerul LinuxConfigurația dvs. Linux nu este atât de rapidă pe cât v-ați dori? Iată cum să o grăbească. Citeste mai mult .

Aveți vreun truc în mâneci pentru a îmbunătăți performanțele unui sistem Linux pe care le puteți partaja cu alții? Spuneți-ne în comentarii!

Danny este un senior la Universitatea din nordul Texasului care se bucură de toate aspectele legate de software-ul open source și Linux.