реклама
Преди няколко години към ядрото на Linux беше добавен магически „200-ланов пластир“. Той имаше за цел да повиши отзивчивостта на програмите, работещи едновременно във вашата Linux система. Въпреки че беше ефективно, разработчикът Daniel Poelzleithner смята, че може да се справи по-добре.
За да постигнете максимална отзивчивост на вашата Linux система, можете да погледнете Ulatencyd.
Внимание: За да изпробвате Ulatencyd, ще трябва да вкарате ръцете си дълбоко в терминала, съставяйки програмата от нулата. С други думи, това не е най-добрият избор за начинаещи. Ако искаш можеш начертайте някои терминални команди A-Z на Linux - 40 основни команди, които трябва да знаетеLinux е често игнорираното трето колело за Windows и Mac. Да, през последното десетилетие операционната система с отворен код придоби много сцепление, но това все още е далеч от обмислянето ... Прочетете още предварително.
Ulatencyd е системен демон за Linux, който дава на ядрото някои съвети и ограничения относно начина на справяне с процесите. Това прави с помощта на нещо, наречено cgroups, които са по същество различни нива на приоритет. Процесите, които имат графични потребителски интерфейси и трябва да са отзивчиви - като например настолни среди - ще получат a по-висок приоритет от процесите, които не се нуждаят от толкова голямо внимание и няма да причинят сериозни проблеми заекване.
Poelzleithner също така се занимава с това как подходът му е по-добър от пластира от 200 линии:
Смятам, че този минимален подход [отнасящ се до 200-те реда кръг] е добър при някои обстоятелства, но не осигурява достатъчно гъвкавост, необходима за истинския работен плот с ниска латентност. Перфектното планиране на работния плот се нуждае от много евристики, които не принадлежат към ядрото. Например, пластирът няма да ви предпази от размяна на смърт, вилични бомби, не може да открие кой процес всъщност използвате и да даде повече процесори споделят за тях, не могат да дават приоритети в реално време на процеси като джакд и т.н.... ulatencyd е предназначен да поправи точно това.
Инсталация
За да инсталирате Ulatencyd в Ubuntu, изпълнете следната команда:
sudo apt-get install libglib2.0-dev libdbus-glib-1-dev liblua5.1-0-dev lua-posix-dev propps doxygen libmoose-perl pandoc python-dbus python-qt4 python-qt4-dbus xcb xcb-proto libxau-dev libprocps3-dev cmake
Тази команда ще инсталира необходимите зависимости на софтуера. Имената на пакетите се различават между distros, така че потребителите на други дистрибутори, различни от Ubuntu, ще трябва да разгледат страницата на проекта и да видят кои пакети трябва да бъдат инсталирани въз основа на предоставения списък.
След това се насочете към основната страница на проекта който се хоства в GitHub, an изключително полезна услуга за управление на кодове Как да прегледате и редактирате изходния код на приложение с отворен кодДокато отиването с отворен код може да бъде добър избор, вие също ще трябва да инвестирате в правилната общност. GitHub е едно от най-добрите места за това, не само заради огромното количество ... Прочетете още и кликнете върху бутона „Изтегляне на ZIP“ от дясната страна на страницата.
Запишете това, където искате (като например папката си за изтегляне), след което извлечете ципа.
След това, за всички дистрибуции, използвайте cd, за да отидете в извлечената папка (като например cd ./Downloads/ulatency-master
) и изпълнете тази команда:
cmake. && направи DEBUG = 1 && направи документи и & sudo направи инсталиране
Това ще състави кода и документацията и след това ще го инсталирате.
И накрая, стартирайте тази команда, за да стартирате ulatencyd:
sudo / usr / local / sbin / ulatencyd -v -f / var / log / ulatencyd
Можете също така да изберете да рестартирате системата си, ако желаете.
бележки
Моля, имайте предвид, че някои хора съобщават, че инсталирането на Ulatencyd е причинило паника на ядрото. Общият консенсус изглежда е, че тези паники на ядрото са резултат от грешки в ядрото, а не от проблеми с Ulatencyd. Въпреки това, когато използвам най-новия код на Ulatencyd от неговото Git repo и най-новото ежедневно изображение на Ubuntu 14.04, нямам никакви проблеми.
Резултати
Намирам, че Ulatencyd наистина има значение, въпреки че опитът може да е различен за вас. Ако вече използвате бърз компютър, потенциалът да видите разлика е малък, защото вече имате достатъчно ресурси, за да обърнете на всеки процес вниманието, което той иска. За по-бавните компютри потенциалът да видите разлика е по-голям, но това зависи от натовареността ви.
Отзивчивостта е доста субективна статистика, но най-близкият показател, който може да я представи, е средното натоварване. Потребителят на Google+ Rafal Cieslak опита Ulatencyd в комбинация с друг демон, наречен verynice, и видя средното натоварване да спадне от 2,2 - 2,8 на 0,8 - 1,5. Не съм виждал това голяма част от подобрението, използвайки само ulatencyd, но празни натоварвания от ~ 0,5 спадат до ~ 0,2, а натоварените товари от ~ 2,4 спадат до ~ 1,8-2,0. Във всеки случай това е подобрение, измерими.
За тези, които ги интересуват, разработчикът Poelzleithner твърди, че софтуерът е ефективен:
Мога да пускам make -j 40 на моята двойна ядрена машина, докато гледам пълен hd филм без проблеми и потребителският интерфейс от kde все още се чувства добре.
Това всъщност е доста впечатляващо за двуядрена система, тъй като командата "make -j 40" означава, че той е бил компилиране на парче софтуер с четиридесет нишки, работещи наведнъж - нещо, което е сигурно, че поддържа CPU напълно използвана.
заключение
Не забравяйте, че тази програма не прави непременно компютъра ви по-бърз (тъй като може да свърши повече работа за по-малко време), а просто направете го по-отзивчив (тъй като в него обръща повече внимание на нещата, с които взаимодействате, и оставя други процеси като на заден план). Това обаче не означава, че Ulatencyd не си струва да се опитва - отзивчивата система може да бъде много по-малко утежняваща за потребителя.
Ако все още сте на лов за подобрена скорост и отзивчивост, не забравяйте да ги проверите четири съвета за ускоряване на Linux система 4 начина да ускорите вашия Linux компютърВашата настройка на Linux не е толкова бърза, колкото искате? Ето как да го ускорите. Прочетете още .
Имате ли някакви трикове за затваряне на ръкави, за да подобрите работата на Linux системата, която можете да споделите с други? Уведомете ни в коментарите!
Дани е старши в университета в Северен Тексас, който се наслаждава на всички аспекти на софтуера с отворен код и Linux.