Iklan
Beberapa tahun yang lalu, sebuah "200-line patch" ajaib telah ditambahkan ke kernel Linux. Itu bertujuan untuk meningkatkan responsif dari program yang berjalan pada saat yang sama pada sistem Linux Anda. Sementara itu efektif, pengembang Daniel Poelzleithner berpikir dia bisa berbuat lebih baik.
Untuk mencapai tingkat responsif tertinggi pada sistem Linux Anda, Anda mungkin ingin melihat Ulatencyd.
Peringatan: Untuk mencoba Ulatencyd, Anda harus memasukkan tangan jauh ke dalam terminal, menyusun program dari awal. Dengan kata lain, ini bukan pilihan terbaik untuk pemula. Jika kamu mau maka kamu bisa memoles beberapa perintah terminal A-Z Linux - 40 Perintah Penting Yang Harus Anda KetahuiLinux adalah roda ketiga yang sering diabaikan untuk Windows dan Mac. Ya, selama dekade terakhir, sistem operasi open source telah memperoleh banyak daya tarik, tetapi masih jauh dari dipertimbangkan ... Baca lebih banyak sebelumnya.
Ulatencyd adalah daemon sistem untuk Linux yang memberikan kernel beberapa petunjuk dan batasan tentang cara menangani proses. Ini melakukan ini menggunakan sesuatu yang disebut cgroup, yang pada dasarnya tingkat prioritasnya berbeda. Proses yang memiliki antarmuka pengguna grafis dan harus responsif - seperti lingkungan desktop - akan menerima a prioritas yang lebih tinggi daripada proses yang tidak membutuhkan banyak perhatian, dan mereka tidak akan menyebabkan masalah serius jika mereka melakukannya gagap.
Poelzleithner juga membahas bagaimana pendekatannya lebih baik daripada tambalan 200-baris:
Saya pikir pendekatan minimal ini (merujuk pada tambalan 200-line) baik untuk beberapa keadaan, tetapi tidak memberikan cukup fleksibilitas yang diperlukan untuk desktop latensi rendah yang sebenarnya. Penjadwalan desktop yang sempurna membutuhkan banyak heuristik, yang tidak termasuk dalam kernel. Misalnya, tambalan tidak akan melindungi Anda dari pertukaran kematian, bom fork, tidak dapat mendeteksi proses yang sebenarnya Anda gunakan dan berikan lebih banyak cpu bagi mereka, tidak dapat memberikan prioritas waktu nyata untuk proses seperti jackd, dll... ulatencyd dirancang untuk memperbaiki hal itu.
Instalasi
Untuk menginstal Ulatencyd di Ubuntu, jalankan perintah berikut:
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
Perintah ini akan menginstal dependensi perangkat lunak yang diperlukan. Nama paket berbeda di antara distro, sehingga pengguna distro selain Ubuntu perlu melihat halaman proyek dan melihat paket mana yang perlu diinstal berdasarkan daftar yang disediakan.
Selanjutnya, menuju ke halaman utama proyek yang di-host di GitHub, sebuah layanan pengelolaan kode yang sangat berguna Cara Melihat & Mengedit Kode Sumber Aplikasi Open-SourceWalaupun menggunakan open source mungkin merupakan pilihan yang baik, Anda juga perlu berinvestasi di komunitas yang tepat. GitHub adalah salah satu tempat terbaik untuk melakukan ini, bukan hanya karena jumlah ... Baca lebih banyak , dan klik tombol "Unduh ZIP" di sisi kanan halaman.
Simpan ini di mana pun Anda suka (seperti folder Unduhan Anda), lalu ekstrak zip.
Kemudian, untuk semua distro, gunakan cd untuk pergi ke folder yang diekstrak (seperti cd ./Downloads/ulatency-master
), dan jalankan perintah ini:
cmake. && make DEBUG = 1 && make docs && sudo make install
Ini akan mengkompilasi kode dan dokumentasi dan kemudian menginstalnya.
Terakhir, jalankan perintah ini untuk memulai ulatencyd:
sudo / usr / local / sbin / ulatencyd -v -f / var / log / ulatencyd
Anda juga dapat memilih untuk memulai ulang sistem Anda jika mau.
Catatan
Perlu diketahui bahwa beberapa orang telah melaporkan bahwa menginstal Ulatencyd telah menyebabkan panik kernel. Konsensus umum tampaknya bahwa kepanikan kernel adalah hasil dari bug di kernel daripada masalah dengan Ulatencyd. Namun, ketika menggunakan kode Ulatencyd terbaru dari repo Git-nya, dan gambar harian terbaru Ubuntu 14.04, saya tidak punya masalah apa pun.
Hasil
Saya menemukan bahwa Ulatencyd memang membuat perbedaan, meskipun pengalamannya mungkin berbeda untuk Anda. Jika Anda sudah menggunakan komputer yang cepat, potensi untuk melihat perbedaan rendah karena Anda sudah memiliki sumber daya yang cukup untuk memberikan setiap proses perhatian yang diinginkan. Untuk komputer yang lebih lambat, potensi untuk melihat perbedaan lebih besar, tetapi tergantung pada beban kerja Anda.
Responsiveness adalah statistik yang cukup subjektif, tetapi metrik terdekat yang dapat mewakili itu adalah beban rata-rata. Pengguna Google+ Rafal Cieslak mencoba Ulatencyd dalam kombinasi dengan daemon lain bernama verynice, dan melihat beban rata-rata turun dari 2,2 - 2,8 menjadi 0,8 - 1,5. Saya belum melihatnya banyak perbaikan menggunakan ulatencyd saja, tetapi beban idle ~ 0,5 turun ke ~ 0,2, dan beban sibuk ~ 2,4 turun ke ~ 1,8-2,0. Bagaimanapun, itu adalah peningkatan itu terukur.
Bagi mereka yang peduli, pengembang Poelzleithner mengklaim perangkat lunak ini efektif:
Saya dapat menjalankan make-j 40 pada mesin dual core saya sambil melihat film full hd tanpa masalah dan ui dari kde masih terasa enak.
Ini sebenarnya cukup mengesankan untuk sistem dual core, karena perintah "make -j 40" berarti bahwa ia memang benar mengkompilasi perangkat lunak dengan empat puluh utas berjalan sekaligus - sesuatu yang pasti akan menjaga CPU sepenuhnya dimanfaatkan.
Kesimpulan
Ingatlah bahwa program ini tidak serta merta membuat komputer Anda lebih cepat (karena ia dapat melakukan lebih banyak pekerjaan dalam waktu yang lebih singkat), tetapi hanya membuatnya lebih responsif (karena di dalamnya lebih memperhatikan hal-hal yang berinteraksi dengan Anda dan meninggalkan proses lain sebagai renungan). Namun, itu tidak berarti bahwa Ulatencyd tidak layak untuk dicoba - sistem yang responsif dapat menjadi jauh kurang memberatkan bagi pengguna.
Jika Anda masih mencari peningkatan kecepatan dan responsif, jangan lupa untuk melihatnya empat tips untuk mempercepat sistem Linux 4 Cara untuk Mempercepat PC Linux AndaApakah pengaturan Linux Anda tidak secepat yang Anda inginkan? Berikut cara mempercepatnya. Baca lebih banyak .
Apakah Anda punya trik untuk meningkatkan kinerja sistem Linux yang dapat Anda bagikan dengan orang lain? Beri tahu kami di komentar!
Danny adalah senior di University of North Texas yang menikmati semua aspek perangkat lunak open source dan Linux.