Reklame
For et par år siden blev en magisk “200-line patch” tilfø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, bliver du nødt til at få dine hænder dybt ind i terminalen og samle 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 burde kendeLinux er det ofte ignorerede tredje hjul til Windows og Mac. Ja, i løbet af det sidste årti har open source-operativsystemet fået meget trækkraft, men det er stadig langt fra at blive betragtet ... Læs mere på forhånd.
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 modtage en højere prioritet end processer, der ikke behøver så meget opmærksomhed, og som ikke medfører alvorlige problemer, hvis de skulle være det stamme.
Poelzleithner behandler også, hvordan hans tilgang er bedre end 200-linjets patch:
Jeg synes, 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 skrivebord med lav latens. Perfekt desktop-planlægning har brug for en masse heuristik, der ikke hører hjemme i kernen. For eksempel beskytter lappen ikke dig mod 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.
Derefter skal du gå til projektets hovedside der er vært på GitHub, en ekstremt nyttig kodehåndteringstjeneste Sådan vises og redigeres kildekoden til en open source-appSelvom det at gå open source muligvis er et godt valg, skal du også 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 ... Læs mere , og klik på knappen "Download ZIP" i højre side af siden.
Gem dette, hvor du vil (som f.eks. Din Downloads-mappe), og træk derefter ud af zip'en.
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 nyeste 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 for 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 er afhængigt 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. Det har jeg ikke helt set meget af en forbedring ved brug 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 målbare.
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, da en “make -j 40” -kommando betyder, at det var han kompilering af et stykke software med firty tråde, der kører på én gang - noget, der er sikker på at holde CPU'en fuldt ud 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 det mere lydhør (som det 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-pcEr din Linux-opsætning ikke så hurtig, som du gerne vil? Her er, hvordan du fremskynder det. Læs mere .
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!
Danny er senior på University of North Texas, der nyder alle aspekter af open source-software og Linux.