
Gabriel Brooks
0
2716
86
Kilka lat temu magiczny “Łatka 200-liniowa” został dodany do jądra Linux. Jego celem było zwiększenie czasu reakcji programów działających w tym samym czasie w systemie Linux. Choć był skuteczny, programista Daniel Poelzleithner uważa, że może zrobić lepiej.
Aby uzyskać najwyższą szybkość reakcji w systemie Linux, możesz rzucić okiem na Ulatencyd.
Ostrzeżenie: Aby wypróbować Ulatencyd, musisz wsunąć ręce głęboko w terminal, kompilując program od zera. Innymi słowy, nie jest to najlepszy wybór dla początkujących. Jeśli chcesz, możesz odświeżyć niektóre polecenia terminalu. A-Z Linuxa - 40 niezbędnych poleceń, które powinieneś znać A-Z Linuxa - 40 podstawowych poleceń, które powinieneś wiedzieć Linux jest często ignorowanym trzecim kołem dla Windows i Mac. Tak, w ciągu ostatniej dekady system operacyjny open source zyskał dużą przyczepność, ale wciąż daleko mu do rozważenia… wcześniej.
O Ulatencyd
Ulatencyd to demon systemowy dla systemu Linux, który daje jąderowi pewne wskazówki i ograniczenia dotyczące postępowania z procesami. Robi to za pomocą czegoś zwanego cgroups, które są zasadniczo różnymi poziomami priorytetów. Procesy, które mają graficzne interfejsy użytkownika i muszą być responsywne - takie jak środowiska komputerowe - otrzymają wyższy priorytet niż procesy, które nie wymagają tak dużej uwagi i nie spowodują poważnych problemów, jeśli się jąkają.
Poelzleithner omawia także, w jaki sposób jego podejście jest lepsze niż łatka 200-liniowa:
Myślę, że to minimalne podejście [odnoszące się do łatki 200-liniowej] jest dobre w niektórych okolicznościach, ale nie zapewnia wystarczającej elastyczności wymaganej dla prawdziwego pulpitu o niskim opóźnieniu. Idealne planowanie pulpitu wymaga dużej heurystyki, która nie należy do jądra. Na przykład, łatka nie ochroni cię przed zamianą śmierci, bombami widelcowymi, nie może wykryć, którego procesu faktycznie używasz i daje im więcej udziałów procesora, nie może nadać priorytetów w czasie rzeczywistym takim procesom jak jackd itp. Ulatencyd jest przeznaczony do tego dokładnie.
Instalacja
Aby zainstalować Ulatencyd na Ubuntu, uruchom następujące polecenie:
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
To polecenie zainstaluje niezbędne zależności oprogramowania. Nazwy pakietów różnią się między dystrybucjami, więc użytkownicy dystrybucji innych niż Ubuntu będą musieli spojrzeć na stronę projektu i zobaczyć, które pakiety należy zainstalować na podstawie dostarczonej listy.
Następnie przejdź do głównej strony projektu, która jest hostowana na GitHub, niezwykle użytecznej usłudze do zarządzania kodami Jak wyświetlać i edytować kod źródłowy aplikacji typu open source Jak przeglądać i edytować kod źródłowy aplikacji typu open source wybór open source może być dobrym wyborem, musisz także zainwestować w odpowiednią społeczność. GitHub jest jednym z najlepszych miejsc do zrobienia tego, nie tylko ze względu na samą ilość… i kliknij “Pobierz ZIP” przycisk po prawej stronie strony.
Zapisz to w dowolnym miejscu (na przykład w folderze Pobrane), a następnie rozpakuj zip.
Następnie, dla wszystkich dystrybucji, użyj cd, aby przejść do rozpakowanego folderu (takiego jak cd ./Downloads/ulatency-master
) i uruchom następujące polecenie:
cmake. && make DEBUG = 1 && make docs && sudo make install
Spowoduje to skompilowanie kodu i dokumentacji, a następnie zainstalowanie.
Na koniec uruchom to polecenie, aby uruchomić ulatencyd:
sudo / usr / local / sbin / ulatencyd -v -f / var / log / ulatencyd
Możesz również zrestartować system, jeśli chcesz.
Notatki
Należy pamiętać, że niektóre osoby zgłosiły, że instalacja Ulatencyd spowodowała panikę jądra. Ogólny konsensus wydaje się być taki, że te paniki jądra są wynikiem błędów w jądrze, a nie problemów z Ulatencyd. Jednak podczas korzystania z najnowszego kodu Ulatencyd z repozytorium Git i najnowszego codziennego obrazu Ubuntu 14.04 nie mam żadnych problemów.
Wyniki
Uważam, że Ulatencyd robi różnicę, chociaż doświadczenie może być dla ciebie inne. Jeśli korzystasz już z szybkiego komputera, potencjalna różnica jest niewielka, ponieważ masz już wystarczającą ilość zasobów, aby zwrócić uwagę na każdy proces. W przypadku wolniejszych komputerów różnica jest większa, ale zależy to od obciążenia.
Reaktywność jest dość subiektywną statystyką, ale najbliższą miarą, która może to reprezentować, jest średnie obciążenie. Użytkownik Google+ Rafał Cieslak wypróbował Ulatencyd w połączeniu z innym demonem o nazwie verynice i zobaczył, że średnie obciążenie spadło z 2,2 - 2,8 do 0,8 - 1,5. Nie widziałem aż tak dużej poprawy przy użyciu samej ulatencyd, ale obciążenia jałowe od ~ 0,5 spadają do ~ 0,2, a obciążenia zajęte od ~ 2,4 spadają do ~ 1,8-2,0. W każdym razie jest to wymierna poprawa.
Dla tych, którym zależy, programista Poelzleithner twierdzi, że oprogramowanie jest skuteczne:
Jestem w stanie uruchomić make -j 40 na mojej maszynie dwurdzeniowej, patrząc bez problemu na film w jakości Full HD, a interfejs użytkownika z KDE nadal działa dobrze.
W rzeczywistości jest to dość imponujące jak na system dwurdzeniowy “make -j 40” polecenie oznacza, że kompilował program z czterdziestoma wątkami uruchomionymi jednocześnie - co z pewnością zapewni pełne wykorzystanie procesora.
Wniosek
Pamiętaj, że ten program niekoniecznie przyspiesza działanie komputera (ponieważ może wykonać więcej pracy w krótszym czasie), ale po prostu sprawia, że jest bardziej responsywny (ponieważ w nim zwraca większą uwagę na rzeczy, z którymi współpracujesz i pozostawia inne procesy jako przemyślenia). Nie oznacza to jednak, że Ulatencyd nie jest wart próbowania - responsywny system może być dla użytkownika znacznie mniej obciążający.
Jeśli nadal szukasz polepszenia szybkości i szybkości reakcji, nie zapomnij zapoznać się z czterema wskazówkami dotyczącymi przyspieszenia systemu Linux. 4 sposoby na przyspieszenie komputera z systemem Linux. 4 sposoby na przyspieszenie komputera z systemem Linux. nie tak szybko, jak byś chciał? Oto jak to przyspieszyć. .
Czy masz jakieś sztuczki w celu poprawienia wydajności systemu Linux, które możesz udostępnić innym? Daj nam znać w komentarzach!