Verbessern Sie die Reaktionsfähigkeit Ihres Linux-Systems mit Ulatencyd

Verbessern Sie die Reaktionsfähigkeit Ihres Linux-Systems mit Ulatencyd / Linux

Vor ein paar Jahren eine magische “200-Zeilen-Patch” wurde zum Linux-Kernel hinzugefügt. Ziel war es, die Reaktionszeit von Programmen zu erhöhen, die gleichzeitig auf Ihrem Linux-System ausgeführt werden. Der Entwickler Daniel Poelzleithner glaubt, er könne es besser machen.

Um die ultimative Reaktionsfähigkeit auf Ihrem Linux-System zu erreichen, sollten Sie sich Ulatencyd ansehen.

Warnung: Um Ulatencyd auszuprobieren, müssen Sie Ihre Hände tief in das Terminal hineinschieben und das Programm von Grund auf kompilieren. Mit anderen Worten, dies ist nicht die beste Wahl für Anfänger. Wenn Sie möchten, können Sie einige Terminalbefehle auffrischen. Eine A-Z von Linux - 40 grundlegende Befehle, die Sie kennen sollten Eine A-Z von Linux - 40 wichtige Befehle, die Sie kennen sollten Linux ist das oft ignorierte dritte Rad von Windows und Mac. Ja, das Open-Source-Betriebssystem hat im letzten Jahrzehnt viel an Zugkraft gewonnen, aber es ist noch weit davon entfernt, in Betracht gezogen zu werden.

Über Ulatencyd

Ulatencyd ist ein Systemdämon für Linux, der dem Kernel einige Hinweise und Einschränkungen im Umgang mit Prozessen gibt. Dies geschieht mithilfe von sogenannten cgroups, die im Wesentlichen unterschiedliche Prioritätsstufen haben. Prozesse, die über grafische Benutzeroberflächen verfügen und reaktionsschnell sein müssen, wie z. B. Desktop-Umgebungen, erhalten eine höhere Priorität als Prozesse, die nicht so viel Aufmerksamkeit erfordern, und verursachen keine schwerwiegenden Probleme, wenn sie stottern.


Poelzleithner spricht auch an, wie sein Ansatz besser ist als der 200-Zeilen-Patch:

Ich denke, dass dieser minimale Ansatz [in Bezug auf den 200-Zeilen-Patch] für einige Umstände geeignet ist, jedoch nicht genügend Flexibilität bietet, die für einen Desktop mit niedriger Latenz erforderlich ist. Perfekte Desktop-Planung erfordert viele Heuristiken, die nicht zum Kernel gehören. Der Patch schützt Sie beispielsweise nicht vor Todestausch, Gabelbomben, erkennt nicht, welchen Prozess Sie tatsächlich verwenden, und gibt ihnen mehr CPU-Anteile, kann Prozessen wie Jackd usw. keine Echtzeit-Prioritäten geben ... ulatencyd ist genau dafür gedacht.

Installation

Führen Sie den folgenden Befehl aus, um Ulatencyd unter Ubuntu zu installieren:

sudo apt-get install libglib2.0-dev libdbus-glib-1-dev liblua5.1-0-dev lua-posix-dev procps doxygen libmoose-perl pandon python-dbus python-qt4 python-qt4-dbus xcb xcb-proto libxau-dev libprocps3-dev cmake


Dieser Befehl installiert die erforderlichen Abhängigkeiten der Software. Die Paketnamen unterscheiden sich zwischen den Distributionen. Daher müssen Benutzer anderer Distributionen als Ubuntu die Projektseite aufrufen und feststellen, welche Pakete basierend auf der bereitgestellten Liste installiert werden müssen.


Als Nächstes besuchen Sie die Hauptseite des Projekts, die auf GitHub gehostet wird, einem äußerst nützlichen Dienst zur Codeverwaltung. Anzeigen und Bearbeiten des Quellcodes einer Open-Source-Anwendung Anzeigen und Bearbeiten des Quellcodes einer Open-Source-Anwendung während Open Source ist eine gute Wahl, Sie müssen auch in die richtige Community investieren. GitHub ist einer der besten Orte, um dies zu tun, nicht nur wegen der schiere Menge… Lesen Sie mehr und klicken Sie auf “ZIP herunterladen” Schaltfläche auf der rechten Seite der Seite.


Speichern Sie dies an einem beliebigen Ort (z. B. im Ordner "Downloads"), und extrahieren Sie die ZIP-Datei.


Verwenden Sie dann für alle Distributionen cd, um zum extrahierten Ordner zu gelangen (z. B. cd ./Downloads/ulatency-master) und führen Sie diesen Befehl aus:

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


Dies wird den Code und die Dokumentation kompilieren und dann installieren.

Führen Sie schließlich den folgenden Befehl aus, um ulatencyd zu starten:

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

Sie können Ihr System auch neu starten, wenn Sie möchten.

Anmerkungen

Bitte beachten Sie, dass einige Leute berichtet haben, dass die Installation von Ulatencyd Kernel-Paniken verursacht hat. Der allgemeine Konsens scheint zu sein, dass diese Kernel-Paniken eher auf Fehler im Kernel als auf Probleme mit Ulatencyd zurückzuführen sind. Wenn Sie jedoch den neuesten Code von Ulatencyd aus seinem Git-Repo und das neueste Bild von Ubuntu 14.04 verwenden, habe ich keinerlei Probleme.

Ergebnisse

Ich finde, dass Ulatencyd einen Unterschied macht, obwohl die Erfahrung für Sie anders sein kann. Wenn Sie bereits einen schnellen Computer verwenden, ist das Potenzial, einen Unterschied zu erkennen, gering, da Sie bereits über ausreichende Ressourcen verfügen, um jedem Prozess die gewünschte Aufmerksamkeit zu verleihen. Bei langsameren Computern ist das Potenzial, einen Unterschied zu erkennen, größer, hängt jedoch von der Arbeitslast ab.

Die Reaktionsfähigkeit ist eine ziemlich subjektive Statistik, aber die nächstliegende Messgröße ist die durchschnittliche Last. Der Google+-Benutzer Rafal Cieslak hat Ulatencyd in Kombination mit einem anderen Dämon namens Verynice ausprobiert und sah die durchschnittliche Last von 2,2 - 2,8 auf 0,8 - 1,5. Mit Ulatencyd allein habe ich nicht viel Verbesserung gesehen, aber Leerlasten von ~ 0,5 sinken auf ~ 0,2 und ausgelastete Lasten von ~ 2,4 auf ~ 1,8-2,0. In jedem Fall ist es eine Verbesserung, die messbar ist.

Für diejenigen, die sich interessieren, behauptet der Entwickler Poelzleithner, dass die Software effektiv ist:

Ich bin in der Lage, einen make -j 40 auf meinem Dual-Core-Computer auszuführen, während ich einen kompletten HD-Film ohne Probleme anschaue, und das Ui von KDE fühlt sich immer noch gut an.

Dies ist für ein Dual-Core-System als beeindruckend “machen -j 40” Befehl bedeutet, dass er eine Software mit vierzig Threads gleichzeitig kompilierte - etwas, das die CPU voll auslasten wird.

Fazit

Denken Sie daran, dass dieses Programm Ihren Computer nicht notwendigerweise schneller macht (z. B. dadurch, dass er in kürzerer Zeit mehr Arbeit erledigen kann), sondern dass er reaktionsschneller ist (da er den Dingen, mit denen Sie interagieren, mehr Aufmerksamkeit schenkt und andere Prozesse als belässt Nachgedanken). Das bedeutet jedoch nicht, dass Ulatencyd keinen Versuch wert ist - ein responsives System kann für den Benutzer viel weniger ärgerlich sein.

Wenn Sie immer noch auf der Suche nach verbesserter Geschwindigkeit und Reaktionsfähigkeit sind, vergessen Sie nicht, diese vier Tipps zur Beschleunigung eines Linux-Systems zu lesen. 4 Möglichkeiten zur Beschleunigung Ihres Linux-PCs 4 Möglichkeiten zur Beschleunigung Ihres Linux-PCs Ist Ihr Linux-Setup nicht so schnell wie du möchtest? So beschleunigen Sie es. Weiterlesen .

Haben Sie irgendwelche Tricks, um die Leistung eines Linux-Systems zu verbessern, die Sie mit anderen teilen können? Lass es uns in den Kommentaren wissen!