Gør dit Linux-system mere lydhør med Ulatencyd

  • Mark Lucas
  • 0
  • 1869
  • 383
Reklame

For et par år siden, en magisk “200-line patch” blev føjet til Linux-kernen. Det havde til formål at øge lydhørheden for programmer, der kører på samme tid på dit Linux-system. Mens det var effektivt, tror udvikler Daniel Poelzleithner, at han kan gøre det bedre.

For at opnå den ultimative lydhørhed på dit Linux-system kan du måske tage et kig på Ulatencyd.

Advarsel: For at afprøve Ulatencyd, skal du få hænderne dybt ind i terminalen og sammenstille programmet fra bunden. Med andre ord er dette ikke det bedste valg for begyndere. Hvis du vil, kan du børste op på nogle terminalkommandoer En A-Z af Linux - 40 væsentlige kommandoer, du skal kende En A-Z af Linux - 40 væsentlige kommandoer, du skal vide Linux er det ofte ignorerede tredje hjul til Windows og Mac. Ja, i løbet af det sidste årti har open source-operativsystemet fået en masse trækkraft, men det er stadig langt fra at blive overvejet ... på forhånd.

Om Ulatencyd

Ulatencyd er en systemdemon for Linux, der giver kernen nogle tip og begrænsninger for, hvordan man håndterer processer. Det gør dette ved hjælp af noget, der kaldes cgroups, som i det væsentlige er forskellige prioriterede niveauer. Processer, der har grafiske brugergrænseflader og skal være lydhøre - såsom desktopmiljøer - vil få en højere prioritet end processer, der ikke har brug for så meget opmærksomhed, og som ikke vil forårsage alvorlige problemer, hvis de stammer.


Poelzleithner behandler også, hvordan hans tilgang er bedre end 200-linjets patch:

Jeg tror, ​​at denne minimale tilgang [med henvisning til 200-linjepatch] er god under nogle omstændigheder, men ikke giver tilstrækkelig fleksibilitet, der kræves til et ægte desktop med lav latenstid. Perfekt desktop-planlægning har brug for en masse heuristik, der ikke hører hjemme i kernen. For eksempel beskytter patch'en dig ikke fra dødsskifte, gaffelbomber, kan ikke registrere hvilken proces du faktisk bruger og give flere cpu-aktier til dem, kan ikke give realtidsprioriteter til processer som jackd osv. ... ulatencyd er designet til at rette nøjagtigt det.

Installation

For at installere Ulatencyd på Ubuntu skal du køre følgende kommando:

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


Denne kommando installerer de nødvendige afhængigheder af softwaren. Pakkenavne er forskellige mellem distros, så brugere af andre distros end Ubuntu bliver nødt til at se på projektets side og se, hvilke pakker der skal installeres baseret på den medfølgende liste.


Gå derefter til projektets hovedside, der er vært på GitHub, en yderst nyttig kodehåndteringstjeneste Sådan vises og redigeres kildekoden til en open source-app Sådan vises og redigeres kildekoden til en open source-app, mens at gå open source kan være et godt valg, du bliver også nødt til at investere i det rigtige samfund. GitHub er et af de bedste steder at gøre dette, ikke kun på grund af det store beløb ..., og klik på “Download ZIP” -knappen til højre på siden.


Gem dette, hvor du vil (som f.eks. Din Downloads-mappe), og træk derefter ud af lynlåsen.


Brug derefter cd for alle distros til at gå til den udpakkede mappe (f.eks cd ./Downloads/ulatency-master), og kør denne kommando:

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


Dette vil samle koden og dokumentationen og derefter installere dem.

Endelig skal du køre denne kommando for at starte ulatencyd:

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

Du kan også vælge at genstarte dit system, hvis du ønsker det.

Noter

Vær opmærksom på, at nogle mennesker har rapporteret, at installation af Ulatencyd har forårsaget kernepanik. Den generelle konsensus ser ud til at være, at disse kernepanikker er resultatet af fejl i kernen snarere end problemer med Ulatencyd. Når jeg bruger den seneste kode for Ulatencyd fra dens Git-repo og det seneste daglige billede af Ubuntu 14.04, har jeg overhovedet ingen problemer.

Resultater

Jeg finder ud af, at Ulatencyd gør en forskel, selvom oplevelsen kan være anderledes for dig. Hvis du allerede bruger en hurtig computer, er potentialet til at se en forskel lavt, fordi du allerede har ressourcer nok til at give hver proces den opmærksomhed, den ønsker. For langsommere computere er potentialet for at se en forskel større, men det afhænger af din arbejdsbyrde.

Responsivitet er en temmelig subjektiv statistik, men den nærmeste måling, der kan repræsentere den, er den gennemsnitlige belastning. Google+ bruger Rafal Cieslak prøvede Ulatencyd i kombination med en anden dæmon kaldet verynice, og så den gennemsnitlige belastning falde fra 2,2 - 2,8 til 0,8 - 1,5. Jeg har ikke helt set så meget af en forbedring ved hjælp af ulatencyd alene, men tomgangsbelastninger på ~ 0,5 falder ned til ~ 0,2, og travle belastninger på ~ 2,4 falder ned til ~ 1,8-2,0. Under alle omstændigheder er det en forbedring, der er målbar.

For dem, der bryder sig, hævder udvikler Poelzleithner, at softwaren er effektiv:

Jeg er i stand til at køre en make -j 40 på min dual core-maskine, mens jeg ser en fuld HD-film uden problemer, og ui'en fra kde føles stadig godt.

Dette er faktisk ret imponerende for et dual core-system som en “make -j 40” kommando betyder, at han kompilerede et stykke software med firkantede tråde, der kører på én gang - noget, der er sikker på at holde CPU'en fuldt udnyttet.

Konklusion

Husk, at dette program ikke nødvendigvis gør din computer hurtigere (da den kan udføre mere arbejde på kortere tid), men bare gøre den mere lydhør (da den er mere opmærksom på de ting, du interagerer med og efterlader andre processer som afterthoughts). Det betyder dog ikke, at Ulatencyd ikke er værd at prøve - et responsivt system kan være meget mindre skærpende for brugeren.

Hvis du stadig er på jagt efter forbedret hastighed og lydhørhed, så glem ikke at tjekke disse fire tip til at fremskynde et Linux-system 4 måder at fremskynde din Linux-pc 4 måder at fremskynde din Linux-pc Er din Linux-opsætning ikke så hurtig som du gerne vil? Her er, hvordan du fremskynder det. .

Har du nogle tricks i ærmerne for at forbedre et Linux-systems ydeevne, som du kan dele med andre? Fortæl os det i kommentarerne!




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.