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 laufen. Der Entwickler Daniel Poelzleithner ist zwar der Meinung, dass er es besser machen kann.
Um ultimative Reaktionsfähigkeit auf Ihrem Linux-System zu erreichen, sollten Sie sich Ulaatended ansehen.
Warnung: Um Ulatency zu testen, 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 Sie möchten, können Sie einige Terminalbefehle auffrischen Ein AZ von Linux - 40 wichtige Befehle, die Sie kennen sollten Eine AZ von Linux - 40 wesentliche Befehle, die Sie kennen sollten Linux 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 immer noch weit davon entfernt, in Betracht gezogen zu werden ... Read More im Voraus.
Über Ulatency
Ulatency ist ein Systemdämon für Linux, der dem Kernel einige Hinweise und Einschränkungen für den Umgang mit Prozessen gibt. Es tut dies mit etwas namens cgroups, die im Wesentlichen unterschiedliche Prioritätsstufen sind. Prozesse, die über grafische Benutzerschnittstellen verfügen und reaktionsfähig sein müssen - wie z. B. Desktopumgebungen - erhalten eine höhere Priorität als Prozesse, die nicht so viel Aufmerksamkeit erfordern und keine ernsthaften Probleme verursachen, sollten sie stottern.
Pölzleithner 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 gut ist, aber nicht genügend Flexibilität bietet, die für einen echten Desktop mit niedriger Latenz erforderlich ist. Perfekte Desktop-Planung benötigt eine Menge Heuristiken, die nicht in den Kernel gehören. Zum Beispiel schützt der Patch Sie nicht vor dem Tauschen des Todes, Gabelbomben, kann nicht erkennen, welchen Prozess Sie tatsächlich verwenden und Ihnen mehr CPU-Freigaben geben, kann Prozessen wie judd, etc. keine Echtzeitprioritäten geben ist genau das für die Befestigung bestimmt.
Installation
Um Ulaented unter Ubuntu zu installieren, führe den folgenden Befehl aus:
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
Dieser Befehl installiert die erforderlichen Abhängigkeiten der Software. Die Paketnamen unterscheiden sich zwischen den Distributionen. Benutzer anderer Distributionen als Ubuntu müssen daher die Seite des Projekts anzeigen und anhand der bereitgestellten Liste sehen, welche Pakete installiert werden müssen.
Weiter, gehen Sie auf die Hauptseite des Projekts, die auf GitHub gehostet wird, ein extrem nützlicher Code-Management-Dienst Wie man den Quellcode einer Open-Source-App sieht und bearbeitet Wie man den Quellcode einer Open-Source-App während sieht und bearbeitet Eine Open-Source-Lösung könnte eine gute Wahl sein, 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 die Schaltfläche "Download ZIP" auf der rechten Seite der Seite.
Speichern Sie diese Datei an der gewünschten Stelle (z. B. im Ordner "Downloads"), und extrahieren Sie dann die ZIP-Datei.
Verwenden Sie dann für alle Distributionen cd, um zum extrahierten Ordner zu cd ./Downloads/ulatency-master
(z. B. cd ./Downloads/ulatency-master
), und führen Sie folgenden 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 abschließend diesen Befehl aus, um "llatencyd" zu starten:
sudo /usr/local/sbin/ulatencyd -v -f /var/log/ulatencyd
Sie können das System auch neu starten, wenn Sie möchten.
Anmerkungen
Bitte beachten Sie, dass einige Benutzer gemeldet haben, dass die Installation von Ulatency Kernel-Panics verursacht hat. Der allgemeine Konsens scheint zu sein, dass diese Kernel-Panics eher auf Fehler im Kernel als auf Probleme mit Ulatency zurückzuführen sind. Wenn ich jedoch den neuesten Code von Ulatency aus dem Git-Repo und das neueste Image von Ubuntu 14.04 verwende, habe ich keinerlei Probleme.
Ergebnisse
Ich finde, dass Ulatency einen Unterschied macht, obwohl die Erfahrung für dich 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 geben. Bei langsameren Computern ist das Potenzial, einen Unterschied zu erkennen, größer, hängt jedoch von Ihrer Arbeitslast ab.
Reaktionsfähigkeit ist eine ziemlich subjektive Statistik, aber die nächstliegende Metrik, die es darstellen kann, ist die durchschnittliche Belastung. Der User von Google+, Rafal Cieslak, hat Ulatency in Kombination mit einem anderen Daemon namens "verynice" ausprobiert und dabei festgestellt, dass die durchschnittliche Last von 2, 2 - 2, 8 auf 0, 8 - 1, 5 gefallen ist. Ich habe nicht so viel von einer Verbesserung gesehen, die nur mit llatencyd arbeitet, aber Leerlauflasten von ~ 0.5 fallen auf ~ 0.2 und die Auslastung von ~ 2.4 fällt auf ~ 1.8-2.0. In jedem Fall ist es eine messbare Verbesserung.
Für die, die sich interessieren, behauptet Entwickler Poelzleithner, dass die Software effektiv ist:
Ich kann eine make -j 40 auf meiner Dual-Core-Maschine laufen lassen, während ich einen Full-HD-Film ohne Probleme sehe und das UI von KDE fühlt sich immer noch gut an.
Das ist wirklich beeindruckend für ein Dual-Core-System, da ein "make -j 40" -Befehl bedeutet, dass er eine Software mit vierzig Threads gleichzeitig kompiliert hat - etwas, das die CPU sicher voll auslastet.
Fazit
Denken Sie daran, dass dieses Programm Ihren Computer nicht unbedingt schneller macht (weil es mehr Arbeit in kürzerer Zeit erledigen kann), sondern es reaktionsschneller macht (da es mehr Aufmerksamkeit auf die Dinge legt, mit denen Sie interagieren und andere Prozesse als Nachhinein). Dies bedeutet jedoch nicht, dass Ulatency nicht einen Versuch wert ist - ein reaktionsfähiges System kann für den Benutzer viel weniger belastend 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, Ihren Linux-PC zu beschleunigen 4 Möglichkeiten zur Beschleunigung Ihres Linux-PCs Ist Ihr Linux-Setup nicht so schnell wie du möchtest? So beschleunigen Sie es. Weiterlesen .
Hast du Tricks im Ärmel, um die Leistung eines Linux-Systems zu verbessern, die du mit anderen teilen kannst? Lass es uns in den Kommentaren wissen!