Werbung

Vor einigen Jahren wurde dem Linux-Kernel ein magischer „200-Zeilen-Patch“ hinzugefügt. Ziel war es, die Reaktionsfähigkeit von Programmen zu erhöhen, die gleichzeitig auf Ihrem Linux-System ausgeführt werden. Entwickler Daniel Poelzleithner glaubt, dass er es besser machen kann, obwohl es effektiv war.

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 stecken und das Programm von Grund auf neu kompilieren. Mit anderen Worten, dies ist nicht die beste Wahl für Anfänger. Wenn Du willst, kannst Du Einige Terminalbefehle auffrischen Ein A-Z von Linux - 40 wichtige Befehle, die Sie kennen solltenLinux ist das oft ignorierte dritte Rad für Windows und Mac. Ja, in den letzten zehn Jahren hat das Open-Source-Betriebssystem viel an Zugkraft gewonnen, aber es ist noch weit davon entfernt, in Betracht gezogen zu werden ... Weiterlesen vorweg.

Ulatencyd ist ein Systemdämon für Linux, der dem Kernel einige Hinweise und Einschränkungen zum Umgang mit Prozessen gibt. Dazu werden sogenannte cgroups verwendet, bei denen es sich im Wesentlichen um unterschiedliche Prioritätsstufen handelt. Prozesse, die über grafische Benutzeroberflächen verfügen und reagieren müssen, z. B. Desktop-Umgebungen, erhalten eine höhere Priorität als Prozesse, die nicht so viel Aufmerksamkeit benötigen und keine ernsthaften Probleme verursachen, sollten sie stottern.

instagram viewer

ulatencyd_diagram
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] unter bestimmten Umständen gut ist, aber nicht genügend Flexibilität bietet, die für einen echten Desktop mit geringer Latenz erforderlich ist. Für eine perfekte Desktop-Planung sind viele Heuristiken erforderlich, die nicht zum Kernel gehören. Zum Beispiel schützt Sie der Patch nicht vor Todesfällen, Gabelbomben, kann nicht erkennen, welchen Prozess Sie tatsächlich verwenden und geben Wenn mehr CPU-Freigaben vorhanden sind, können Prozesse wie jackd usw. keine Echtzeitprioritäten erhalten. ulatencyd wurde entwickelt, um genau das zu beheben.

Installation

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

sudo apt-get installiere 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
Dieser Befehl installiert die erforderlichen Abhängigkeiten der Software. Die Paketnamen unterscheiden sich zwischen den Distributionen. Benutzer anderer Distributionen als Ubuntu müssen daher auf der Projektseite nachsehen, welche Pakete basierend auf der bereitgestellten Liste installiert werden müssen.

ulatencyd_download_code
Als nächstes gehen Sie zum Hauptseite des Projekts welches auf GitHub gehostet wird, ein äußerst nützlicher Code-Verwaltungsdienst Anzeigen und Bearbeiten des Quellcodes einer Open Source-AppOpen Source ist zwar eine gute Wahl, aber Sie müssen auch in die richtige Community investieren. GitHub ist einer der besten Orte, um dies zu tun, nicht nur wegen der Menge ... Weiterlesen Klicken Sie rechts auf der Seite auf die Schaltfläche "ZIP herunterladen".

ulatencyd_extract
Speichern Sie diese an einem beliebigen Ort (z. B. in Ihrem Download-Ordner) und extrahieren Sie die Zip-Datei.

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

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

ulatencyd_installation
Dadurch werden der Code und die Dokumentation kompiliert und anschließend installiert.

Führen Sie abschließend diesen 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-Panik verursacht hat. Der allgemeine Konsens scheint zu sein, dass diese Kernel-Panik eher das Ergebnis von Fehlern im Kernel als von Problemen mit Ulatencyd ist. Wenn ich jedoch den neuesten Code von Ulatencyd aus dem Git-Repo und das neueste tägliche Image von Ubuntu 14.04 verwende, 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 genügend Ressourcen verfügen, um jedem Prozess die gewünschte Aufmerksamkeit zu widmen. Bei langsameren Computern ist das Potenzial, einen Unterschied zu erkennen, größer, hängt jedoch von Ihrer Arbeitslast ab.

Die Reaktionsfähigkeit ist eine ziemlich subjektive Statistik, aber die nächste Metrik, die sie darstellen kann, ist die durchschnittliche Belastung. Der Google+ Nutzer Rafal Cieslak hat Ulatencyd in Kombination mit einem anderen Daemon namens verynice ausprobiert und festgestellt, dass die durchschnittliche Auslastung von 2,2 - 2,8 auf 0,8 - 1,5 gesunken ist. Das habe ich noch nicht gesehen Eine große Verbesserung, wenn nur ulatencyd verwendet wird, aber Leerlauflasten von ~ 0,5 fallen auf ~ 0,2 ab, und ausgelastete Lasten von ~ 2,4 fallen auf ~ 1,8-2,0 ab. In jedem Fall ist es eine Verbesserung messbar.

Für diejenigen, die sich interessieren, behauptet Entwickler Poelzleithner, die Software sei effektiv:

Ich kann ein make -j 40 auf meinem Dual-Core-Computer ausführen, während ich ohne Probleme einen Full-HD-Film anschaue, und die Benutzeroberfläche von kde fühlt sich immer noch gut an.

Dies ist für ein Dual-Core-System ziemlich beeindruckend, da ein Befehl „make -j 40“ bedeutet, dass er es war Kompilieren einer Software mit vierzig Threads, die gleichzeitig ausgeführt werden - etwas, das die CPU sicher voll hält verwendet.

Fazit

Denken Sie daran, dass dieses Programm Ihren Computer nicht unbedingt schneller macht (da es mehr Arbeit in kürzerer Zeit erledigen kann), sondern nur Machen Sie es reaktionsschneller (da es den Dingen, mit denen Sie interagieren, mehr Aufmerksamkeit schenkt und andere Prozesse als belässt Nachgedanken). Dies bedeutet jedoch nicht, dass Ulatencyd keinen Versuch wert ist - ein reaktionsfähiges 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 zu überprüfen Vier Tipps zur Beschleunigung eines Linux-Systems 4 Möglichkeiten, Ihren Linux-PC zu beschleunigenIst Ihr Linux-Setup nicht so schnell, wie Sie möchten? Hier erfahren Sie, wie Sie es beschleunigen können. Weiterlesen .

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

Danny ist Senior an der University of North Texas und mag alle Aspekte von Open Source Software und Linux.