reklama

Před několika lety byl do linuxového jádra přidán magický „200-řádkový patch“. 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, pro začátečníky to není nejlepší volba. Jestli chceš tak můžeš otřete některé příkazy terminálu A-Z Linuxu - 40 základních příkazů, které byste měli znátLinux je často ignorovaným třetím kolem Windows a Mac. Ano, v průběhu posledního desetiletí si operační systém s otevřeným zdrojovým kódem získal velkou trakci, ale stále ještě není daleko k uvažování ... Přečtěte si více předem.

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 podstatě 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 - obdrží vyšší prioritu než procesy, které nepotřebují tolik pozornosti a pokud by jim to nezpůsobilo závažné problémy koktat.

ulatencyd_diagram
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. Například oprava vás nechrání před výměnou smrti, vidlicové bomby, nedokáže zjistit, který proces skutečně používáte, a dát více sdílených procesorů, nedokáže dát prioritám v reálném čase procesy, jako je jackd atd.... ulatencyd je navržen tak, aby to 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

ulatencyd_install_deps
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.

ulatencyd_download_code
Další, hlavu na hlavní stránka projektu který je hostován na GitHub, an velmi užitečná služba pro správu kódu Jak zobrazit a upravit zdrojový kód aplikace s otevřeným zdrojovým kódemI když může jít o open source dobrou volbou, musíte také 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í ... Přečtěte si více a klikněte na tlačítko „Stáhnout ZIP“ na pravé straně stránky.

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

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

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

ulatencyd_installation
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

Pokud chcete, můžete se rozhodnout restartovat systém.

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 vůbec žá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 větší potenciál vidět rozdíl, záleží však 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. To jsem docela neviděl hodně ze zlepšení pomocí samotného ulatencyd, ale volnoběžné zatížení ~ 0,5 klesne na ~ 0,2, a zaneprázdněné zatížení ~ 2,4 klesne na ~ 1,8-2,0. V každém případě je to zlepšení měřitelný.

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

Dokážu spustit make -j 40 na svém dvoujádrovém stroji a přitom bez problémů sledovat celý film v hd a ui od kde se stále cítí dobře.

To je vlastně docela působivé pro dvoujádrový systém, protože příkaz „make -j 40“ znamená, že byl kompilace softwaru se čtyřiceti vlákny spuštěnými najednou - něco, co určitě udrží CPU plně využil.

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 to citlivějším (protože v něm věnuje více pozornosti věcem, se kterými komunikujete, 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 stále hledáte honbu za vyšší rychlost a citlivost, nezapomeňte se na ně podívat čtyři tipy na urychlení systému Linux 4 způsoby, jak urychlit vaše Linux PCNení vaše nastavení systému Linux tak rychlé, jak byste chtěli? Zde je návod, jak to urychlit. Přečtěte si více .

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

Danny je senior na University of North Texas, který má všechny aspekty softwaru s otevřeným zdrojovým kódem a Linuxu.