Skelbimas
Prieš keletą metų į „Linux“ branduolį buvo įtrauktas magiškas „200 eilučių pataisas“. Ja siekiama padidinti programų, reaguojančių tuo pačiu metu į jūsų „Linux“ sistemą, reagavimą. Nors jis buvo efektyvus, kūrėjas Danielis Poelzleithneris mano, kad jis gali padaryti geriau.
Norėdami pasiekti maksimalų reagavimą į „Linux“ sistemą, galbūt norėsite peržvelgti „Ulatencyd“.
Įspėjimas: Norėdami išbandyti „Ulatencyd“, turėsite giliai įsitraukti į terminalą ir sudaryti programą nuo nulio. Kitaip tariant, tai nėra geriausias pasirinkimas pradedantiesiems. Jei nori - gali pataisykite kai kurias terminalo komandas „Linux A-Z“ - 40 pagrindinių komandų, kurias turėtumėte žinoti„Linux“ yra dažnai nepaisomas „Windows“ ir „Mac“ trečiasis ratas. Taip, per pastarąjį dešimtmetį atvirojo kodo operacinė sistema įgavo didelę trauką, tačiau ji vis dar toli gražu nėra svarstoma ... Skaityti daugiau iš anksto.
„Ulatencyd“ yra „Linux“ sistemos demonas, suteikiantis branduoliui keletą patarimų ir apribojimų, kaip elgtis su procesais. Tai daroma naudojant vadinamąsias grupes, kurios iš esmės yra skirtingi prioritetų lygiai. Procesai, turintys grafinę vartotojo sąsają ir reaguojantys, pavyzdžiui, darbalaukio aplinka, gaus a aukštesnis prioritetas nei procesai, kuriems nereikia tiek daug dėmesio, ir jie neturėtų sukelti rimtų problemų mikčiojimas.
Poelzleithneris taip pat nagrinėja, kaip jo požiūris yra geresnis nei 200 eilučių pataisymas:
Manau, kad šis minimalus požiūris [susijęs su 200 eilučių pataisymu] yra tinkamas tam tikromis aplinkybėmis, tačiau neužtikrina pakankamo lankstumo, reikalingo tikram žemo delsos laikotarpio darbastaliui. Puikiam darbastalio planavimui reikalinga daug euristikos, nepriklausančios branduoliui. Pvz., Pleistras neapsaugo jus nuo mirties apsikeitimo, šakių bombų, negali nustatyti, kurį procesą iš tikrųjų naudojate, ir daugiau CPU dalijasi jomis, negali suteikti realiojo laiko prioritetų tokiems procesams kaip „jackd“ ir tt... ulatencyd yra skirtas tiksliai tai nustatyti.
Montavimas
Norėdami įdiegti „Ulatencyd“ Ubuntu, paleiskite šią komandą:
sudo apt-get install libglib2.0-dev libdbus-glib-1-dev liblua5.1-0-dev lua-posix-dev reklamuoja doksigeną libmoose-perl pandoc python-dbus python-qt4 python-qt4-dbus xcb xcb-proto libxau-dev libprocps3-dev cmake
Ši komanda įdiegs reikiamas programinės įrangos priklausomybes. Pakuočių pavadinimai skiriasi tarp distros, todėl kitų nei Ubuntu distros vartotojams reikės peržiūrėti projekto puslapį ir pamatyti, kuriuos paketus reikia įdiegti pagal pateiktą sąrašą.
Toliau eikite į pagrindinis projekto puslapis kuris yra priglobtas „GitHub“, an nepaprastai naudinga kodų valdymo paslauga Kaip peržiūrėti ir redaguoti atvirojo kodo programos šaltinio kodąNors atvirojo kodo naudojimas gali būti geras pasirinkimas, taip pat turėsite investuoti į tinkamą bendruomenę. „GitHub“ yra viena geriausių vietų tai padaryti ne tik dėl didelio kiekio ... Skaityti daugiau ir spustelėkite dešinėje puslapio pusėje esantį mygtuką „Atsisiųsti ZIP“.
Išsaugokite tai ten, kur norėtumėte (pvz., Aplanką Atsisiuntimai), tada ištraukite ZIP kodą.
Tada, naudodamiesi visais diskursais, naudokite kompaktinį diską, kad eitumėte į išgautą aplanką (pvz., CD ./Atsisiuntimai / „ulatency-master “
) ir paleiskite šią komandą:
cmake. && make DEBUG = 1 && make docs && sudo make install
Tai sukurs kodą ir dokumentaciją, tada įdiegs.
Galiausiai paleiskite šią komandą, kad paleistumėte ulatencyd:
sudo / usr / local / sbin / ulatencyd -v -f / var / log / ulatencyd
Jei norite, taip pat galite pasirinkti paleisti sistemą iš naujo.
Pastabos
Atminkite, kad kai kurie žmonės pranešė, kad „Ulatencyd“ įdiegimas sukėlė branduolio paniką. Atrodo, kad bendras sutarimas yra tas, kad tos branduolio panikos kyla dėl branduolio klaidų, o ne su „Ulatencyd“ problemomis. Tačiau, kai naudoju naujausią „Ulatencyd“ kodą iš jo „Git repo“ ir naujausią „Ubuntu 14.04“ įvaizdį, aš neturiu jokių problemų.
Rezultatai
Manau, kad „Ulatencyd“ daro įtaką, nors patirtis jums gali būti skirtinga. Jei jau naudojate greitą kompiuterį, skirtumas pastebimas mažas, nes jūs jau turite pakankamai išteklių, kad kiekvienam procesui būtų suteikta norima dėmesio. Lėtesniuose kompiuteriuose skirtumas pastebimas didesnis, tačiau tai priklauso nuo jūsų darbo krūvio.
Atsakomumas yra gana subjektyvi statistika, tačiau artimiausia metrika, kuri ją gali parodyti, yra vidutinė apkrova. „Google+“ vartotojas Rafalas Cieslakas išbandė „Ulatencyd“ kartu su kitu demonu, vadinamu verynice, ir pamatė, kad vidutinė apkrova nukrito nuo 2,2 iki 2,8 iki 0,8 - 1,5. Aš ne visai tai mačiau Nemažai patobulinimų, naudojant tik ulatencyd, tačiau tuščiosios eigos apkrova ~ 0,5 sumažėja iki ~ 0,2, o užimta apkrova ~ 2,4 sumažėja iki ~ 1,8-2,0. Bet kokiu atveju tai yra patobulinimas išmatuojamas.
Tiems, kuriems rūpi, kūrėjas Poelzleithner teigia, kad programinė įranga yra efektyvi:
Aš galiu paleisti „make -j 40“ savo dviejų branduolių įrenginyje, kai be problemų žiūriu visą HD filmą, o „kde“ UI vis dar jaučiasi gerai.
Dviejų branduolių sistemai tai iš tikrųjų yra gana įspūdinga, nes komanda „make -j 40“ reiškia, kad jis buvo sukompiliuoti programinės įrangos, kurioje vienu metu veikia keturiolika gijų, kūrinį - tai tikrai užtikrins visišką procesoriaus veikimą panaudotas.
Išvada
Atminkite, kad ši programa nebūtinai pagreitina jūsų kompiuterį (pvz., Ji gali nuveikti daugiau darbų per trumpesnį laiką), bet tiesiog Padaryti reaguojančią (nes joje daugiau dėmesio skiriama dalykams, su kuriais sąveikaujate, ir paliekama kitiems procesams posakiai). Tačiau tai nereiškia, kad „Ulatencyd“ neverta bandyti - reaguojanti sistema vartotojui gali būti daug mažiau apsunkinanti.
Jei vis dar ieškote geresnio greičio ir reagavimo, nepamirškite jų patikrinti keturi patarimai, kaip paspartinti „Linux“ sistemą 4 būdai, kaip pagreitinti jūsų „Linux“ asmeninį kompiuterįAr jūsų „Linux“ sąranka nėra tokia greita, kaip norėtumėte? Štai kaip tai paspartinti. Skaityti daugiau .
Ar turite kokių nors gudrybių, kaip patobulinti „Linux“ sistemos veikimą, kuria galite pasidalinti su kitais? Praneškite mums komentaruose!
Danny yra Šiaurės Teksaso universiteto vyresnysis, kuris naudojasi visais atvirojo kodo programinės įrangos ir „Linux“ aspektais.