Advertentie

Een paar jaar geleden werd een magische "200-line patch" toegevoegd aan de Linux-kernel. Het was bedoeld om de reactiesnelheid van programma's die tegelijkertijd op uw Linux-systeem worden uitgevoerd, te vergroten. Hoewel het effectief was, denkt ontwikkelaar Daniel Poelzleithner dat hij het beter kan.

Om ultieme responsiviteit op uw Linux-systeem te bereiken, wilt u misschien Ulatencyd eens bekijken.

Waarschuwing: Om Ulatencyd uit te proberen, moet je je handen diep in de terminal steken en het programma helemaal opnieuw samenstellen. Met andere woorden, dit is niet de beste keuze voor beginners. Als je het wil kan je het poets enkele terminalopdrachten op Een A-Z van Linux - 40 essentiële opdrachten die u moet kennenLinux is het vaak genegeerde derde wiel voor Windows en Mac. Ja, in de afgelopen tien jaar heeft het open source-besturingssysteem veel grip gekregen, maar het is nog lang niet overwogen ... Lees verder vooraf.

Ulatencyd is een systeemdaemon voor Linux die de kernel enkele hints en beperkingen geeft over hoe om te gaan met processen. Het doet dit met iets dat cgroups wordt genoemd, wat in wezen verschillende prioriteitsniveaus zijn. Processen die grafische gebruikersinterfaces hebben en responsief moeten zijn - zoals desktopomgevingen - krijgen een hogere prioriteit dan processen die niet zoveel aandacht nodig hebben en die geen serieuze problemen veroorzaken als ze dat wel doen stotteren.

ulatencyd_diagram
Poelzleithner behandelt ook hoe zijn aanpak beter is dan de 200-lijns patch:

Ik denk dat deze minimale aanpak [verwijzend naar de 200-lijn patch] goed is voor sommige omstandigheden, maar niet genoeg flexibiliteit biedt voor een echte desktop met lage latentie. Voor perfecte desktopplanning zijn veel heuristieken nodig, die niet in de kernel thuishoren. De patch beschermt je bijvoorbeeld niet tegen verwisseling van de dood, vorkbommen, kan niet detecteren welk proces je daadwerkelijk gebruikt en geeft meer cpu-aandelen voor hen, kunnen geen realtime prioriteiten geven aan processen zoals jackd, enz... ulatencyd is ontworpen om precies dat te repareren.

Installatie

Voer de volgende opdracht uit om Ulatencyd op Ubuntu te installeren:

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
Deze opdracht installeert de benodigde afhankelijkheden van de software. Pakketnamen verschillen tussen distributies, dus gebruikers van andere distributies dan Ubuntu moeten naar de projectpagina kijken en zien welke pakketten moeten worden geïnstalleerd op basis van de verstrekte lijst.

ulatencyd_download_code
Ga vervolgens naar de de hoofdpagina van het project die wordt gehost op GitHub, een uiterst nuttige code-beheer service Hoe de broncode van een open source-app te bekijken en te bewerkenHoewel open source een goede keuze is, moet u ook investeren in de juiste community. GitHub is een van de beste plaatsen om dit te doen, niet alleen vanwege de enorme hoeveelheid ... Lees verder en klik op de knop "Download ZIP" aan de rechterkant van de pagina.

ulatencyd_extract
Sla dit op waar je maar wilt (zoals je map Downloads) en pak de zip uit.

ulatencyd_cd_directory
Gebruik vervolgens voor alle distributies cd om naar de uitgepakte map te gaan (zoals cd ./Downloads/ulatency-master) en voer deze opdracht uit:

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

ulatencyd_installation
Dit zal de code en documentatie compileren en vervolgens installeren.

Voer ten slotte deze opdracht uit om ulatencyd te starten:

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

Je kunt er ook voor kiezen om je systeem opnieuw op te starten als je dat wilt.

Opmerkingen

Houd er rekening mee dat sommige mensen hebben gemeld dat het installeren van Ulatencyd kernelpaniek heeft veroorzaakt. De algemene consensus lijkt te zijn dat die kernelpanics het gevolg zijn van bugs in de kernel in plaats van problemen met Ulatencyd. Als ik echter de nieuwste code van Ulatencyd uit de Git-repo en de nieuwste dagelijkse afbeelding van Ubuntu 14.04 gebruik, heb ik helemaal geen problemen.

Resultaten

Ik merk dat Ulatencyd een verschil maakt, hoewel de ervaring voor jou anders kan zijn. Als je al een snelle computer gebruikt, is de kans om een ​​verschil te zien klein omdat je al genoeg middelen hebt om elk proces de aandacht te geven die het wil. Voor langzamere computers is het potentieel om een ​​verschil te zien groter, maar het is afhankelijk van uw werklast.

Responsiviteit is een vrij subjectieve statistiek, maar de dichtstbijzijnde maatstaf die dit kan vertegenwoordigen, is de gemiddelde belasting. Google+ gebruiker Rafal Cieslak probeerde Ulatencyd in combinatie met een andere daemon genaamd verynice, en zag de gemiddelde belasting dalen van 2,2 - 2,8 naar 0,8 - 1,5. Ik heb dat niet helemaal gezien veel verbetering met ulatencyd alleen, maar inactieve ladingen van ~ 0,5 dalen tot ~ 0,2, en drukke ladingen van ~ 2,4 dalen tot ~ 1,8-2,0. Het is in ieder geval een verbetering meetbaar.

Voor degenen die erom geven, beweert ontwikkelaar Poelzleithner dat de software effectief is:

Ik kan een make -j 40 draaien op mijn dual core-machine terwijl ik zonder problemen naar een full hd-film kijk en de ui van kde voelt nog steeds goed aan.

Dit is eigenlijk behoorlijk indrukwekkend voor een dual core-systeem, aangezien een "make -j 40" -opdracht betekent dat hij dat was het compileren van een stuk software met veertig threads tegelijk - iets dat de CPU zeker volledig zal houden benut.

Conclusie

Onthoud dat dit programma uw computer niet noodzakelijkerwijs sneller maakt (omdat het meer werk kan doen in minder tijd), maar maak het meer responsief (omdat het meer aandacht besteedt aan de dingen waarmee je communiceert en andere processen laat zoals bijzaken). Dat betekent echter niet dat Ulatencyd het niet waard is om te proberen - een responsief systeem kan voor de gebruiker een stuk minder belastend zijn.

Als je nog steeds op zoek bent naar verbeterde snelheid en reactievermogen, vergeet dan niet deze te bekijken vier tips om een ​​Linux-systeem te versnellen 4 manieren om uw Linux-pc te versnellenIs je Linux-setup niet zo snel als je zou willen? Hier is hoe het te versnellen. Lees verder .

Heb je trucjes voor de boeg om de prestaties van een Linux-systeem te verbeteren die je met anderen kunt delen? Laat het ons weten in de comments!

Danny is senior aan de Universiteit van Noord-Texas en geniet van alle aspecten van open source-software en Linux.