Nechte svůj systém Linux lépe reagovat s Ulatencyd

  • Michael Fisher
  • 0
  • 4239
  • 1270
reklama

Před několika lety, magické “200 řádek záplaty” byl přidán do linuxového jádra. Jeho cílem bylo zvýšit citlivost programů spuštěných ve vašem systému Linux současně. Zatímco to bylo efektivní, vývojář Daniel Poelzleithner si myslí, že umí lépe.

Chcete-li dosáhnout maximální odezvy ve vašem systému Linux, možná byste se měli podívat na Ulatencyd.

Varování: Chcete-li vyzkoušet Ulatencyd, budete muset dostat ruce hluboko do terminálu a kompilovat program od nuly. Jinými slovy, toto není nejlepší volba pro začátečníky. Pokud chcete, můžete vyřídit některé příkazy terminálu A-Z Linuxu - 40 základních příkazů, které byste měli vědět A-Z Linuxu - 40 základních příkazů, které byste měli vědět Linux je často ignorovaným třetím kolem Windows a Mac. Ano, v průběhu posledního desetiletí si otevřený operační systém s otevřeným zdrojovým kódem získal velkou trakci, ale stále je to daleko od toho, aby se uvažovalo ... předem.

O uživateli Ulatencyd

Ulatencyd je systémový démon pro Linux, který dává jádru několik rad a omezení, jak se vypořádat s procesy. Dělá to pomocí něčeho, co se nazývá cgroups, což jsou v zásadě odlišné úrovně priority. Procesy, které mají grafické uživatelské rozhraní a musí být citlivé - například prostředí stolního počítače - získají vyšší prioritu než procesy, které nepotřebují tolik pozornosti, a pokud nebudou koktat, nezpůsobí vážné problémy..


Poelzleithner také řeší, jak je jeho přístup lepší než 200 řádek:

Domnívám se, že tento minimální přístup [odkazující na 200 řádkovou opravu] je za určitých okolností dobrý, ale neposkytuje dostatečnou flexibilitu potřebnou pro skutečnou plochu s nízkou latencí. Perfektní plánování plochy vyžaduje hodně heuristiky, která nepatří do jádra. Patch vás například nechrání před výměnnou smrtí, vidlicovými bombami, nedokáže zjistit, jaký proces skutečně používáte, a dá jim více sdílených procesorů, nemůže dávat prioritám v reálném čase procesy jako jackd atd. Ulatencyd je navržen tak, aby přesně opravil.

Instalace

Chcete-li nainstalovat Ulatencyd na Ubuntu, spusťte následující příkaz:

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


Tento příkaz nainstaluje potřebné závislosti softwaru. Názvy balíčků se mezi jednotlivými distribucemi liší, takže uživatelé jiných distribucí než Ubuntu se budou muset podívat na stránku projektu a zjistit, které balíčky je třeba nainstalovat na základě poskytnutého seznamu..


Dále přejděte na hlavní stránku projektu, která je hostována na GitHubu, mimořádně užitečné službě pro správu kódu. Jak zobrazit a upravit zdrojový kód aplikace s otevřeným zdrojovým kódem Jak zobrazit a upravit zdrojový kód aplikace s otevřeným zdrojovým kódem, zatímco otevření open source může být dobrou volbou, budete také muset investovat do správné komunity. GitHub je jedním z nejlepších míst, jak toho dosáhnout, a to nejen kvůli pouhému množství… a klikněte na “Stáhněte si ZIP” tlačítko na pravé straně stránky.


Uložte jej kamkoli chcete (například do složky Stažené soubory) a poté rozbalte zip.


Poté pro všechna distribuce použijte cd a přejděte do extrahované složky (například cd ./Downloads/ulatency-master) a spusťte tento příkaz:

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


Tím se zkompiluje kód a dokumentace a poté se nainstaluje.

Nakonec spusťte tento příkaz a spusťte ulatencyd:

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

Můžete také zvolit restart systému, pokud budete chtít.

Poznámky

Mějte na paměti, že někteří lidé hlásili, že instalace Ulatencyd způsobila paniku jádra. Zdá se, že obecná shoda spočívá v tom, že tyto paniky jádra jsou spíše výsledkem chyb v jádře než problémů s Ulatencyd. Nicméně při použití nejnovějšího kódu Ulatencyd z jeho Git repo a nejnovějšího denního obrazu Ubuntu 14.04 nemám žádné problémy.

Výsledek

Zjistil jsem, že Ulatencyd má význam, i když pro vás to může být jiné. Pokud již používáte rychlý počítač, možnost vidět rozdíl je nízká, protože již máte dostatek prostředků, aby mohl každý proces věnovat pozornost, kterou chce. U pomalejších počítačů je potenciál vidět rozdíl větší, ale závisí to na vaší pracovní zátěži.

Schopnost reagovat je poměrně subjektivní statistika, ale nejbližší metrikou, která ji může reprezentovat, je průměrné zatížení. Uživatel Google+ Rafal Cieslak vyzkoušel Ulatencyd v kombinaci s dalším démonem zvaným verynice a průměrné zatížení kleslo z 2,2 - 2,8 na 0,8 - 1,5. Neviděl jsem tolik zlepšení, když jsem použil ulatencyd, ale nečinná zatížení ~ 0,5 klesla na ~ 0,2 a rušná zatížení ~ 2,4 klesla na ~ 1,8-2,0. V každém případě jde o měřitelné zlepšení.

Pro ty, kteří se zajímají, vývojář Poelzleithner tvrdí, že software je účinný:

Jsem schopen spustit značku -j 40 na svém dvoujádrovém stroji a přitom bez problémů sledovat film v plné hd a ui od kde se stále cítí dobře.

To je vlastně docela působivé pro dvoujádrový systém jako “make -j 40” příkaz znamená, že kompiloval kus softwaru se čtyřiceti vlákny spuštěnými najednou - něco, co je jisté, aby CPU zůstal plně využit.

Závěr

Pamatujte, že tento program nemusí nutně zrychlit váš počítač (jako v tom, že dokáže udělat více práce za kratší dobu), ale pouze učinit citlivější (protože v něm věnuje více pozornosti věcem, se kterými interagujete, a ponechává jiné procesy jako následky). To však neznamená, že Ulatencyd nestojí za to vyzkoušet - responzivní systém může být pro uživatele mnohem méně přitěžující.

Pokud jste stále v honbě za lepší rychlostí a rychlostí odezvy, nezapomeňte vyzkoušet tyto čtyři tipy, jak urychlit Linuxový systém. 4 způsoby, jak zrychlit váš Linux PC 4 způsoby, jak zrychlit Váš Linux PC Je vaše Linux nastavení ne tak rychle, jak byste chtěli? Zde je návod, jak to urychlit. .

Máte nějaké triky na rukávech pro zlepšení výkonu systému Linux, který můžete sdílet s ostatními? Dejte nám vědět v komentářích!




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.