Reklama

Pred niekoľkými rokmi bolo do linuxového jadra pridané magické „200-riadkové patch“. Jeho cieľom bolo zvýšiť citlivosť programov, ktoré sú v systéme Linux spustené súčasne. Aj keď to bolo efektívne, vývojár Daniel Poelzleithner si myslí, že vie lepšie.

Ak chcete dosiahnuť maximálnu odozvu vo vašom systéme Linux, môžete sa pozrieť na Ulatencyd.

Výstraha: Ak si chcete vyskúšať Ulatencyd, musíte dostať ruky hlboko do terminálu a zostaviť program od nuly. Inými slovami, toto nie je najlepšia voľba pre začiatočníkov. Ak chceš tak môžeš oprášiť niektoré príkazy terminálu A-Z Linuxu - 40 základných príkazov, ktoré by ste mali vedieťLinux je často ignorovaným tretím kolesom pre Windows a Mac. Áno, za posledných desať rokov si operačný systém s otvoreným zdrojovým kódom získal veľkú trakciu, ale ešte stále je ďaleko od zváženia ... Čítaj viac vopred.

Ulatencyd je systémový démon pre Linux, ktorý poskytuje jadru niektoré rady a obmedzenia týkajúce sa riešenia procesov. Robí to pomocou niečoho, čo sa nazýva cgroups, čo sú v podstate odlišné úrovne priority. Procesy, ktoré majú grafické užívateľské rozhrania a musia byť citlivé - napríklad prostredie stolného počítača - dostanú a vyššiu prioritu ako procesy, ktoré si toľko pozornosti nevyžadujú, a ak by mali, nespôsobili by vážne problémy koktanie.

instagram viewer

ulatencyd_diagram
Poelzleithner sa tiež zaoberá tým, ako je jeho prístup lepší ako 200-riadkový patch:

Myslím si, že tento minimálny prístup [s odkazom na 200-riadkovú opravu] je za určitých okolností dobrý, ale neposkytuje dostatočnú flexibilitu potrebnú pre skutočne nízku latenciu. Perfektné plánovanie pracovnej plochy vyžaduje veľa heuristík, ktoré nepatria do jadra. Náplasť vás napríklad nechráni pred výmenou smrti, vidlicové bomby, nedokáže zistiť, ktorý proces skutočne používate, a dávať viac zdieľaní procesorov, nemôžu dať prioritám v reálnom čase procesy ako jackd atď.

inštalácia

Ak chcete nainštalovať Ulatencyd na Ubuntu, spustite nasledujúci prí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 príkaz nainštaluje potrebné závislosti softvéru. Názvy balíkov sa medzi jednotlivými distribúciami líšia, takže používatelia iných distribúcií ako Ubuntu sa budú musieť pozrieť na stránku projektu a zistiť, ktoré balíčky je potrebné nainštalovať na základe poskytnutého zoznamu.

ulatencyd_download_code
Ďalej choďte na hlavná stránka projektu ktorá je hosťovaná na serveri GitHub veľmi užitočná služba spravovania kódu Ako zobraziť a upraviť zdrojový kód aplikácie s otvoreným zdrojomHoci otvorený zdroj môže byť dobrou voľbou, musíte investovať aj do správnej komunity. GitHub je jedným z najlepších miest na to, a to nielen kvôli samotnému množstvu ... Čítaj viac a kliknite na tlačidlo „Stiahnuť ZIP“ na pravej strane stránky.

ulatencyd_extract
Uložte ho kamkoľvek chcete (napríklad do priečinka Stiahnuté súbory) a rozbaľte zips.

ulatencyd_cd_directory
Potom, pre všetky distribúcie, použite cd, aby ste prešli do extrahovaného priečinka (napr cd ./Downloads/ulatency-master) a spustite tento príkaz:

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

ulatencyd_installation
Týmto sa skompiluje kód a dokumentácia a potom sa nainštaluje.

Nakoniec spustite tento príkaz na spustenie programu ulatencyd:

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

Môžete sa tiež rozhodnúť reštartovať systém, ak chcete.

Poznámky

Uvedomte si, že niektorí ľudia uviedli, že inštalácia Ulatencyd spôsobila paniku jadra. Zdá sa, že všeobecná zhoda spočíva v tom, že tieto paniky jadra sú skôr výsledkom bugov v jadre než problémov s Ulatencyd. Avšak pri použití najnovšieho kódu Ulatencyd z jeho Git repo a najnovšieho denného obrazu Ubuntu 14.04 nemám vôbec žiadne problémy.

výsledok

Zistil som, že Ulatencyd robí zmenu, aj keď skúsenosť sa môže pre vás líšiť. Ak už používate rýchly počítač, je pravdepodobnosť rozdielu nízka, pretože už máte dostatok zdrojov na to, aby ste každému procesu venovali náležitú pozornosť. V prípade pomalších počítačov je pravdepodobnosť rozdielu vyššia, záleží však na vašej pracovnej záťaži.

Citlivosť je pomerne subjektívna štatistika, ale najbližšou metrikou, ktorá ju môže predstavovať, je priemerné zaťaženie. Používateľ Google+ Rafal Cieslak vyskúšal Ulatencyd v kombinácii s ďalším démonom zvaným verynice a priemerné zaťaženie kleslo z 2,2 na 2,8 na 0,8 až 1,5. To som ešte celkom nevidel veľa zlepšenia použitím samotnej ulatencyd, ale voľnobežné zaťaženie ~ 0,5 klesne na ~ 0,2, a rušné zaťaženie ~ 2,4 klesne na ~ 1,8-2,0. V každom prípade je to zlepšenie merateľné.

Pre tých, ktorých to zaujíma, vývojár Poelzleithner tvrdí, že softvér je efektívny:

Dokážem spustiť značku make -j 40 na svojom dvojjadrovom stroji a zároveň bez problémov sledovať film v plnom formáte hd a ui od kde sa stále cíti dobre.

Pre dvojjadrový systém je to skutočne pôsobivé, pretože príkaz „make -j 40“ znamená, že bol kompilácia softvéru so štyridsiatimi vláknami bežiacimi naraz - niečo, čo určite udržiava CPU úplne využité.

záver

Nezabudnite, že tento program nemusí nutne zrýchliť váš počítač (napríklad tým, že dokáže urobiť viac práce za kratší čas), ale iba aby bola citlivejšia (pretože v nej venuje viac pozornosti veciam, s ktorými komunikujete, a ponecháva iné procesy ako afterthoughts). To však neznamená, že Ulatencyd nestojí za to vyskúšať - responzívny systém môže byť pre užívateľa omnoho menej priťažujúci.

Ak stále hľadáte zvýšenú rýchlosť a rýchlosť reakcie, nezabudnite si ich vyskúšať štyri tipy na zrýchlenie systému Linux 4 spôsoby, ako urýchliť vaše Linux PCNie je vaše nastavenie systému Linux také rýchle, ako by ste chceli? Tu je návod, ako to urýchliť. Čítaj viac .

Máte nejaké triky na rukávoch na zlepšenie výkonu systému Linux, ktorý môžete zdieľať s ostatnými? Dajte nám vedieť v komentároch!

Danny je senior na University of North Texas, ktorý má všetky aspekty softvéru s otvoreným zdrojom a Linuxu.