İlan

Birkaç yıl önce büyülü bir “200-satır yaması” Linux çekirdeğine eklendi. Linux sisteminizde aynı anda çalışan programların yanıt verebilirliğini artırmayı amaçladı. Etkili olsa da, geliştirici Daniel Poelzleithner daha iyisini yapabileceğini düşünüyor.

Linux sisteminizde nihai duyarlılığı elde etmek için Ulatencyd'e bir göz atmak isteyebilirsiniz.

Uyarı: Ulatencyd'i denemek için, ellerinizi terminalin derinliklerine getirmeniz ve programı sıfırdan derlemeniz gerekir. Başka bir deyişle, bu yeni başlayanlar için en iyi seçim değildir. İstersen yapabilirsin bazı terminal komutlarını fırçala Linux A-Z - Bilmeniz Gereken 40 Temel KomutLinux, Windows ve Mac için göz ardı edilen üçüncü tekerlektir. Evet, son on yılda, açık kaynak kodlu işletim sistemi çok fazla çekiş kazandı, ancak hala dikkate alınmaktan çok uzak ... Daha fazla oku önceden.

Ulatencyd, çekirdeğe süreçlerle nasıl başa çıkılacağı konusunda bazı ipuçları ve sınırlamalar veren Linux için bir sistem arka plan programıdır. Bunu, esasen farklı öncelik seviyeleri olan cgroups adı verilen bir şey kullanarak yapar. Grafik kullanıcı arabirimleri olan ve yanıt vermesi gereken işlemler - masaüstü ortamları gibi - bu kadar dikkat gerektirmeyen ve ciddi sorunlara neden olmayacak süreçlerden daha yüksek öncelik kekeme.

instagram viewer

ulatencyd_diagram
Poelzleithner, yaklaşımının 200 hat yamasından daha iyi olduğunu da ele alıyor:

Bu 200 yaklaşımın [200 hat yamasıyla ilgili olarak] bazı durumlar için iyi olduğunu düşünüyorum, ancak gerçek bir düşük gecikmeli masaüstü için gerekli esnekliği sağlamaz. Mükemmel masaüstü planlaması, çekirdeğe ait olmayan çok fazla sezgisel tarama gerektirir. Örneğin, yama sizi ölüm takasından korumaz, çatal bombaları, gerçekte hangi işlemi kullandığınızı tespit edemez ve veremezsiniz. onlara daha fazla cpu paylaşımı, jackd gibi işlemlere gerçek zamanlı öncelikler veremez… ulatencyd tam olarak bunu düzeltmek için tasarlanmıştır.

Kurulum

Ulatencyd'i Ubuntu'ya kurmak için aşağıdaki komutu çalıştırın:

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
Bu komut, yazılımın gerekli bağımlılıklarını yükler. Paket adları dağıtımlar arasında farklılık gösterir, bu nedenle Ubuntu dışındaki dağıtım kullanıcılarının projenin sayfasına bakması ve sağlanan listeye göre hangi paketlerin yüklenmesi gerektiğini görmesi gerekir.

ulatencyd_download_code
Ardından, projenin ana sayfası GitHub'da barındırılan, son derece kullanışlı kod yönetimi hizmeti Açık Kaynaklı Bir Uygulamanın Kaynak Kodunu Görüntüleme ve DüzenlemeAçık kaynak kullanmak iyi bir seçim olabilir, ancak doğru topluluğa da yatırım yapmanız gerekir. GitHub, bunu yapmak için en iyi yerlerden biridir, sadece çok fazla miktardan dolayı ... Daha fazla oku tıklayın ve sayfanın sağ tarafındaki "ZIP İndir" düğmesini tıklayın.

ulatencyd_extract
Bunu istediğiniz yere (İndirilenler klasörünüz gibi) kaydedin ve ardından zip dosyasını çıkarın.

ulatencyd_cd_directory
Ardından, tüm dağıtımlar için çıkarılan klasöre (örn. cd ./Downloads/ulatency-master) ve şu komutu çalıştırın:

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

ulatencyd_installation
Bu, kodu ve belgeleri derleyip kuracaktır.

Son olarak, ulatencyd'i başlatmak için bu komutu çalıştırın:

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

İsterseniz sisteminizi yeniden başlatmayı da seçebilirsiniz.

notlar

Bazı kişilerin Ulatencyd kurmanın çekirdek paniklerine neden olduğunu bildirdiğini lütfen unutmayın. Genel fikir birliği, bu çekirdek paniklerinin Ulatencyd ile ilgili sorunlardan ziyade çekirdekteki hataların sonucu olduğu görülmektedir. Bununla birlikte, Git deposundan en son Ulatencyd kodunu ve Ubuntu 14.04'ün en son günlük görüntüsünü kullanırken, hiçbir sorunum yok.

Sonuçlar

Deneyim sizin için farklı olsa da, Ulatencyd'in bir fark yarattığını düşünüyorum. Zaten hızlı bir bilgisayar kullanıyorsanız, fark görme potansiyeli düşüktür çünkü zaten her işleme istediği dikkati verecek yeterli kaynağa sahipsiniz. Daha yavaş bilgisayarlar için bir fark görme potansiyeli daha büyüktür, ancak iş yükünüze bağlıdır.

Duyarlılık oldukça öznel bir istatistiktir, ancak bunu temsil edebilecek en yakın metrik ortalama yüktür. Google+ kullanıcısı Rafal Cieslak, Ulatencyd'i verynice adlı başka bir arka plan programı ile birlikte denedi ve ortalama yükün 2.2 - 2.8'den 0.8 - 1.5'e düştüğünü gördü. Bunu tam olarak görmedim tek başına ulatencyd kullanarak bir iyileşme, ancak ~ 0.5 boşta yükler ~ 0.2'ye düşüyor ve ~ 2.4 meşgul yükler ~ 1.8-2.0'a düşüyor. Her durumda, bu bir gelişme ölçülebilir.

İlgilenenler için, geliştirici Poelzleithner yazılımın etkili olduğunu iddia ediyor:

Sorunsuz bir full hd film izlerken çift çekirdekli makinemde -j 40 çalıştırabiliyorum ve kde'nin kullanıcı arayüzü hala iyi hissettiriyor.

Bu, “make -j 40” komutu, çift çekirdekli bir sistem için oldukça etkileyicidir. aynı anda kırk iş parçacığı olan bir yazılım parçası derlemek - CPU'yu tam olarak tutacağından emin olan bir şey kullandı.

Sonuç

Bu programın bilgisayarınızı daha hızlı yapması gerekmediğini unutmayın (daha kısa sürede daha fazla iş yapabileceği gibi), sadece daha duyarlı hale getirin (olduğu gibi, etkileşimde bulunduğunuz şeylere daha fazla dikkat eder ve diğer süreçleri afterthoughts). Ancak, bu Ulatencyd'in denemeye değmediği anlamına gelmez - duyarlı bir sistem kullanıcı için çok daha az rahatsız edici olabilir.

Hâlâ iyileştirilmiş hız ve yanıt verme arayışı içindeyseniz, bunlara göz atmayı unutmayın Linux sistemini hızlandırmak için dört ipucu Linux PC'nizi Hızlandırmanın 4 YoluLinux kurulumunuz istediğiniz kadar hızlı değil mi? İşte nasıl hızlandıracağınız. Daha fazla oku .

Bir Linux sisteminin başkalarıyla paylaşabileceğiniz performansını artırmak için kollarınızı geliştirecek herhangi bir hile var mı? Yorumlarda bize bildirin!

Danny, açık kaynaklı yazılım ve Linux'un tüm yönlerinden hoşlanan North Texas Üniversitesi'nde son sınıf öğrencisi.