
Peter Holmes
0
1685
321
Birkaç yıl önce büyülü “200 hatlı yama” Linux çekirdeğine eklendi. Linux sisteminizde aynı anda çalışan programların duyarlılığını arttırmayı amaçladı. Etkiliyken, geliştirici Daniel Poelzleithner daha iyisini yapabileceğini düşünüyor.
Linux sisteminizde en üst düzeyde yanıt almak için, Ulatencyd'e bir göz atmak isteyebilirsiniz..
Uyarı: Ulatencyd'ı denemek için, programı baştan derlemeniz için ellerinizi terminale sokmanız gerekir. Başka bir deyişle, bu yeni başlayanlar için en iyi seçenek değildir. İsterseniz bazı terminal komutlarını tazeleyebilirsiniz Linux A - Z - Bilmeniz Gereken Temel Komutlar A - Z Linux - A - Z Bilmeniz Gereken Temel Komutlar - Linux, Windows ve Mac'in göz ardı edilen üçüncü tekerleğidir. Evet, son on yılda, açık kaynaklı işletim sistemi çok fazla çekiş gücü kazandı, ancak halen dikkate alınması gereken bir hayli ağlama oldu….
Ulatencyd hakkında
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 denilen bir şey kullanarak yapar. Grafiksel kullanıcı arayüzlerine sahip olan ve yanıt vermesi gereken - masaüstü ortamları gibi - süreçler, çok fazla dikkat gerektirmeyen ve ciddi sorunlara yol açmayacak olan süreçlere göre daha yüksek bir öncelik kazanacak.
Poelzleithner, yaklaşımının 200 sıradaki yamadan daha iyi olduğunu da ele alıyor:
Bence bu minimal yaklaşım [200 hatlı yamaya atıfta bulunarak] bazı durumlar için iyi, ancak gerçek bir düşük gecikmeli masaüstü için gerekli esnekliği sağlamadığını düşünüyorum. Mükemmel masaüstü programlama, çekirdeğe ait olmayan birçok sezgisel buluşmaya ihtiyaç duyar. Örneğin, yamalar sizi ölüm takaslarından koruyamaz, çatal bombalar, gerçekte hangi işlemi kullandığınızı tespit edemez ve onlara daha fazla cpu hissesi veremez, jackd vb. İşlemlere gerçek zamanlı öncelikler veremez. tam olarak bunu düzeltmek için tasarlanmıştır.
Kurulum
Ulatencyd'ı Ubuntu'ya kurmak için aşağıdaki komutu çalıştırın:
sudo apt-get kurulum libglib2.0-dev libdbus-glib-1-dev liblua5.1-0-dev lua-posix-dev aksesuarı doxygen libmoose-perl pandok python-dbus python-qt4-python-qt4-dbus xcb xcb-proto libxau-dev Instagram Hesabındaki Resim ve Videoları libprocps3
Bu komut, yazılımın gerekli bağımlılıklarını yükleyecektir. Paket adları dağıtımlar arasında farklılık gösterir, bu nedenle Ubuntu dışındaki dağıtım şirketlerinin projenin sayfasına bakması ve sağlanan listeye göre hangi paketlerin yüklenmesi gerektiğini görmesi gerekir..
Daha sonra, son derece yararlı bir kod yönetimi hizmeti olan GitHub'da barındırılan projenin ana sayfasına gidin Açık Kaynaklı Bir Uygulamanın Kaynak Kodunu Görüntüleme ve Düzenleme Açık Kaynaklı Bir Uygulamanın Kaynak Kodunu Görüntüleme ve Düzenleme açık kaynak kullanmak iyi bir seçim olabilir, ayrıca doğru topluluğa yatırım yapmanız gerekebilir. GitHub, yalnızca çok miktarda olmadığı için bunu yapmak için en iyi yerlerden biri… “ZIP indir” sayfanın sağ tarafındaki düğme.
Bunu istediğiniz yere (İndirilenler klasörünüz gibi) kaydedin ve ardından zip dosyasını çıkartın..
Ardından, tüm dağıtımlar için, ayıklanan klasöre gitmek için cd kullanın (örneğin cd ./Downloads/ulatency-master
) ve bu komutu çalıştırın:
cmake. && make DEBUG = 1 && make docs && sudo make yükleme
Bu, kodu ve belgeleri derleyecek ve daha sonra yükleyecektir..
Son olarak, ulatencyd başlatmak için bu komutu çalıştırın:
sudo / usr / yerel / sbin / ulatencyd -v -f / var / log / ulatencyd
İsterseniz sisteminizi yeniden başlatmayı da seçebilirsiniz..
notlar
Lütfen bazı kişilerin Ulatencyd'i yüklemenin çekirdek paniklerine neden olduğunu bildirdiğini unutmayın. Genel fikir birliği, bu çekirdek paniklerinin, Ulatencyd ile ilgili sorunlardan ziyade, çekirdekteki böceklerin sonucu olduğu görünüyor. Bununla birlikte, Git deposundaki en yeni 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
Ulatencyd’in bir fark yarattığını biliyorum, ancak bu deneyim sizin için farklı olabilir. Zaten hızlı bir bilgisayar kullanıyorsanız, bir fark görme potansiyeli düşüktür çünkü zaten her işleme istediği dikkati vermek için yeterli kaynağa sahipsiniz. Daha yavaş bilgisayarlar için, bir fark görme potansiyeli daha yüksektir, ancak iş yükünüze bağlıdır.
Duyarlılık oldukça öznel bir istatistiktir, ancak onu temsil edebilecek en yakın ölçüm ortalama yüktür. Google+ kullanıcısı Rafal Cieslak, Ulatencyd'i verynice adı verilen 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ü. Yalnız ulatencyd kullanarak pek bir gelişme görmedim, ancak ~ 0,5 boşta yükler ~ 0,2'ye düşüyor ve ~ 2,2'ye düşüyor yoğun yükler ~ 1,8-2,0'a düşüyor. Her durumda, ölçülebilir bir gelişme.
İlgilenenler için, geliştirici Poelzleithner, yazılımın etkili olduğunu iddia ediyor:
Sorunsuz bir full hd film izlerken bir çift çekirdekli makinemde -j 40 çalıştırabilirim ve kde'nin kullanıcı arayüzü hala iyi hissettiriyor.
Bu aslında bir çift çekirdekli sistem için oldukça etkileyici “-j 40 yapmak” komutu, aynı anda çalışan kırk iş parçacığıyla çalışan bir yazılım derlediği anlamına gelir - CPU'nun tamamen kullanılmasını sağlayacak bir şey..
Sonuç
Unutmayın, bu program bilgisayarınızı daha hızlı yapmaz (daha az zamanda daha fazla çalışabileceği gibi), ancak yalnızca daha tepkili hale getirin (içinde olduğu gibi etkileşime girdiğiniz şeylere daha fazla dikkat eder ve diğer işlemleri olduğu gibi bırakır) unutmayın. afterthoughts). Ancak, bu Ulatencyd'ın denemeye değmeyeceği anlamına gelmez - duyarlı bir sistem kullanıcı için daha az ağırlaştırıcı olabilir.
Hala daha hızlı ve hızlı yanıt almak için arayış içindeyseniz, bir Linux sistemini hızlandırmayla ilgili bu dört ipucunu gözden geçirmeyi unutmayın 4 Linux PC'nizi Hızlandırma Yolları 4 Linux PC'nizi Hızlandırma Yolları Linux kurulumunuz istediğiniz kadar hızlı değil misiniz? İşte hızlandırmak için nasıl. .
Linux sisteminin başkalarıyla paylaşabileceğiniz performansını arttırmak için kollarınızı yukarı kaldıran herhangi bir numara var mı? Yorumlarda bize bildirin!