Maak je Linux-systeem ontvankelijker met Ulatencyd

Maak je Linux-systeem ontvankelijker met Ulatencyd / Linux

Een paar jaar geleden, een magisch “Patch met 200 lijnen” is toegevoegd aan de Linux-kernel. 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 ultieme responsiviteit 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 terminale commando's opfrissen. Een A-Z van Linux - 40 Essentiële commando's Je moet een A-Z van Linux kennen - 40 Essentiële commando's die je moet kennen 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 die grafische gebruikersinterfaces hebben en responsief moeten zijn - zoals desktopomgevingen - krijgen een hogere prioriteit dan processen die niet zo veel aandacht nodig hebben, en zullen geen serieuze problemen veroorzaken als ze stotteren.


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, kan niet detecteren 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


Met deze opdracht worden de benodigde afhankelijkheden van de software geïnstalleerd. Pakketnamen verschillen tussen distributies, dus gebruikers van distro's anders dan Ubuntu zullen de projectpagina moeten bekijken en zien welke pakketten moeten worden geïnstalleerd op basis van de verstrekte lijst.


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 “ZIP downloaden” knop aan de rechterkant van de pagina.


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


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


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. Als ik echter de nieuwste code van Ulatencyd gebruik van 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 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 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 een volledige hd-film bekijk zonder problemen en de ui van kde voelt nog steeds goed.

Dit is eigenlijk behoorlijk indrukwekkend voor een dual-core systeem, als een “make -j 40” commando betekent dat hij een stukje software compileerde 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 een stuk minder verergerend zijn.

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 comments!