Maak je Linux-systeem ontvankelijker met Ulatencyd

Om ultiem reactievermogen op je Linux-systeem te bereiken, wil je misschien Ulatencyd bekijken.

Om ultiem reactievermogen op je Linux-systeem te bereiken, wil je misschien Ulatencyd bekijken.
Advertentie

Een paar jaar geleden werd een magische "200-regelige patch" aan de Linux-kernel toegevoegd. Het had als doel om de responsiviteit te verhogen van programma's die tegelijkertijd op je Linux-systeem draaien. Hoewel het effectief was, denkt ontwikkelaar Daniel Poelzleithner dat hij het beter kan.

Om ultiem reactievermogen op je Linux-systeem te bereiken, wil je misschien Ulatencyd bekijken.

Waarschuwing: om Ulatencyd uit te proberen, moet je je handen diep in de terminal steken en het programma helemaal opnieuw compileren. Met andere woorden, dit is niet de beste keuze voor beginners. Als je wilt, kun je wat terminalopdrachten opfrissen. Een AZ van Linux - 40 essentiële opdrachten die je moet kennen Een AZ van Linux - 40 essentiële opdrachten die je moet weten Linux is het vaak genegeerde derde wiel naar Windows en Mac. Ja, in het afgelopen decennium heeft het open source besturingssysteem veel grip gekregen, maar het is nog steeds ver verwijderd van het feit dat ... Lees meer van tevoren.

Over Ulatencyd

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 behulp van iets genaamd cgroups, die in wezen verschillende prioriteitsniveaus zijn. Processen met grafische gebruikersinterfaces die responsief moeten zijn - zoals desktopomgevingen - krijgen een hogere prioriteit dan processen die niet zoveel aandacht behoeven en zullen geen ernstige problemen veroorzaken als ze stotteren.

ulatencyd_diagram
Poelzleithner beschrijft ook hoe zijn aanpak beter is dan de patch met 200 regels:

Ik denk dat deze minimale benadering [die verwijst naar de 200-regel patch] goed is voor sommige omstandigheden, maar niet voldoende flexibiliteit biedt voor een echte desktop met lage latentie. Perfecte desktopplanning vereist veel heuristieken, die niet in de kernel thuishoren. De patch beschermt je bijvoorbeeld niet tegen verwisseling, vorkbommen, detecteert niet welk proces je daadwerkelijk gebruikt en geeft meer cpu-shares aan hen, kan geen realtime prioriteiten geven aan processen zoals jackd, enz ... ulatencyd is ontworpen om precies dat te repareren.

Installatie

Om Ulatencyd op Ubuntu te installeren, voer je de volgende opdracht uit:

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
Met deze opdracht worden de benodigde afhankelijkheden van de software geïnstalleerd. Pakketnamen verschillen tussen distro's, dus gebruikers van distro's anders dan Ubuntu moeten de projectpagina bekijken en zien welke pakketten moeten worden geïnstalleerd op basis van de opgegeven lijst.

ulatencyd_download_code
Ga vervolgens naar de hoofdpagina van het project die wordt gehost op GitHub, een uiterst nuttige dienst voor het beheren van codes. Hoe de broncode van een open-source app bekijken en bewerken Hoe de broncode van een open-source app bekijken en bewerken open source is misschien een goede keuze, je zult ook moeten investeren in de juiste community. GitHub is een van de beste plaatsen om dit te doen, niet alleen vanwege de enorme hoeveelheid ... Lees meer en klik op de knop "ZIP downloaden" aan de rechterkant van de pagina.

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

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

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

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

Voer tot slot de opdracht uit om ulatencyd te starten:

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

U kunt er ook voor kiezen om uw systeem opnieuw te starten als u dat wilt.

Notes

Houd er rekening mee dat sommige mensen hebben gemeld dat het installeren van Ulatencyd kernel panics 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. Echter, bij gebruik van de nieuwste code van Ulatencyd uit zijn Git-repo, en de laatste dagelijkse afbeelding van Ubuntu 14.04, heb ik helemaal geen problemen.

resultaten

Ik vind dat Ulatencyd een verschil maakt, hoewel de ervaring voor jou misschien anders is. Als je al een snelle computer gebruikt, is het potentieel om een ​​verschil te zien laag, omdat je al genoeg bronnen hebt om elk proces de aandacht te geven die het wil. Voor tragere computers is het potentieel om een ​​verschil te zien groter, maar het is afhankelijk van uw werkbelasting.

Responsiviteit is een vrij subjectieve statistiek, maar de dichtstbijzijnde statistiek die het 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 zakken van 2, 2 - 2, 8 naar 0, 8 - 1, 5. Ik heb niet echt veel van een verbetering gezien met alleen ulatencyd, maar inactieve ladingen van ~ 0, 5 zakken naar ~ 0, 2 en bezette ladingen van ~ 2.4 zakken naar ~ 1.8-2.0. In elk geval is het een verbetering die meetbaar is.

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

Ik kan een make-j 40 uitvoeren op mijn dual-coremachine terwijl ik zonder problemen een full hd-film bekijk en de ui van kde voelt nog steeds goed.

Dit is eigenlijk behoorlijk indrukwekkend voor een dual-core systeem, omdat een "make-j 40" -commando betekent dat hij een stukje software compileert met veertig threads tegelijk - iets dat de CPU zeker volledig gebruikt.

Conclusie

Houd er rekening mee dat dit programma uw computer niet noodzakelijkerwijs sneller maakt (omdat het meer werk in minder tijd kan doen), maar het alleen maar beter reageert (omdat het meer aandacht besteedt aan de dingen waarmee u communiceert en andere processen achterlaat als afterthoughts). Dat betekent echter niet dat Ulatencyd het proberen niet waard is - een responsief systeem kan voor de gebruiker veel minder verergeren.

Als je nog steeds op zoek bent naar verbeterde snelheid en reactievermogen, vergeet dan niet om deze vier tips voor het versnellen van een Linux-systeem te volgen. 4 manieren om je Linux-pc te versnellen 4 manieren om je Linux-pc te versnellen Is je Linux-configuratie niet zo snel als je zou willen? Hier is hoe je het kunt versnellen. Lees verder .

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

In this article