الإعلانات

قبل بضع سنوات ، تمت إضافة رقعة سحرية من 200 سطر إلى نواة لينكس. كان يهدف إلى زيادة استجابة البرامج التي تعمل في نفس الوقت على نظام Linux الخاص بك. على الرغم من أنها كانت فعالة ، يعتقد المطور دانييل بويلزليثنر أنه يستطيع القيام بعمل أفضل.

لتحقيق الاستجابة القصوى على نظام Linux الخاص بك ، قد ترغب في إلقاء نظرة على Ulatencyd.

تحذير: من أجل تجربة Ulatencyd ، ستحتاج إلى إدخال يديك في المحطة ، وتجميع البرنامج من الصفر. بعبارة أخرى ، هذا ليس الخيار الأفضل للمبتدئين. يمكنك اذا اردت فرشاة على بعض الأوامر الطرفية A-Z من Linux - 40 أمرًا أساسيًا يجب أن تعرفهLinux هو العجلة الثالثة التي يتم تجاهلها غالبًا لنظامي التشغيل Windows و Mac. نعم ، على مدى العقد الماضي ، اكتسب نظام التشغيل مفتوح المصدر الكثير من الجذب ، لكنه لا يزال بعيدًا جدًا عن النظر ... اقرأ أكثر مسبقا.

Ulatencyd هو نظام خفي لنظام لينكس يمنح النواة بعض التلميحات والقيود حول كيفية التعامل مع العمليات. يفعل ذلك باستخدام شيء يسمى cgroups ، والتي هي في الأساس مستويات أولوية مختلفة. العمليات التي تحتوي على واجهات مستخدم رسومية ويجب أن تكون مستجيبة - مثل بيئات سطح المكتب - ستتلقى أولوية أعلى من العمليات التي لا تحتاج إلى هذا القدر من الاهتمام ، ولن تسبب مشاكل خطيرة تلعثم.

instagram viewer

ulatencyd_diagram
يعالج Poelzleithner أيضًا كيف أن أسلوبه أفضل من التصحيح المكون من 200 سطر:

أعتقد أن هذا النهج البسيط [في إشارة إلى التصحيح المكون من 200 سطر] جيد لبعض الظروف ، لكنه لا يوفر مرونة كافية مطلوبة لسطح مكتب منخفض حقًا. تحتاج الجدولة المثالية لسطح المكتب إلى الكثير من الأساليب البحثية التي لا تنتمي إلى النواة. على سبيل المثال ، لن تحميك الرقعة من مقايضة الموت ، القنابل الشوكية ، لا يمكنها اكتشاف العملية التي تستخدمها بالفعل وتعطيها المزيد من مشاركات وحدة المعالجة المركزية لهم ، لا يمكن إعطاء أولويات الوقت الحقيقي لعمليات مثل jackd ، الخ... تم تصميم ulatencyd لإصلاح ذلك بالضبط.

التركيب

لتثبيت Ulatencyd على Ubuntu ، قم بتشغيل الأمر التالي:

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
سيقوم هذا الأمر بتثبيت التبعيات المطلوبة للبرنامج. تختلف أسماء الحزم بين التوزيعات ، لذا سيحتاج مستخدمو توزيعات أخرى بخلاف Ubuntu إلى الاطلاع على صفحة المشروع ومعرفة الحزم التي يجب تثبيتها بناءً على القائمة المقدمة.

ulatencyd_download_code
بعد ذلك ، توجه إلى الصفحة الرئيسية للمشروع الذي يتم استضافته على GitHub ، وهو خدمة إدارة التعليمات البرمجية مفيدة للغاية كيفية عرض وتحرير التعليمات البرمجية المصدر لتطبيق مفتوح المصدربينما قد يكون الذهاب إلى المصدر المفتوح خيارًا جيدًا ، ستحتاج أيضًا إلى الاستثمار في المجتمع المناسب. GitHub هي واحدة من أفضل الأماكن للقيام بذلك ، ليس فقط بسبب الكم الهائل ... اقرأ أكثر ، وانقر على زر "تنزيل الرمز البريدي" على الجانب الأيمن من الصفحة.

ulatencyd_extract
احفظ هذا في أي مكان تريده (مثل مجلد التنزيلات) ، ثم استخرج ملف zip.

ulatencyd_cd_directory
ثم ، لجميع التوزيعات ، استخدم القرص المضغوط للذهاب إلى المجلد المستخرج (مثل cd ./Downloads/ulatency-master) ، وقم بتشغيل هذا الأمر:

CMAKE. && make DEBUG = 1 && جعل المستندات && sudo إجراء التثبيت

تثبيت ulatencyd_installation
سيؤدي هذا إلى تجميع التعليمات البرمجية والوثائق ثم تثبيتها.

أخيرًا ، قم بتشغيل هذا الأمر لبدء ulatencyd:

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

يمكنك أيضًا اختيار إعادة تشغيل النظام إذا كنت ترغب في ذلك.

ملاحظات

يرجى الانتباه إلى أن بعض الأشخاص قد أفادوا أن تثبيت Ulatencyd قد تسبب في ذعر نواة. يبدو أن الإجماع العام هو أن ذعر النواة هذه هو نتيجة أخطاء في النواة وليس مشاكل مع Ulatencyd. ومع ذلك ، عند استخدام أحدث رمز لـ Ulatencyd من Git repo ، وأحدث صورة يومية لـ Ubuntu 14.04 ، ليس لدي أي مشاكل على الإطلاق.

النتائج

أجد أن Ulatencyd تحدث فرقا ، على الرغم من أن التجربة قد تكون مختلفة بالنسبة لك. إذا كنت تستخدم بالفعل جهاز كمبيوتر سريعًا ، فإن احتمالية رؤية الفرق منخفضة لأن لديك بالفعل موارد كافية لإعطاء كل عملية الاهتمام الذي تريده. بالنسبة لأجهزة الكمبيوتر البطيئة ، تكون إمكانية ملاحظة الاختلاف أكبر ، ولكنها تعتمد على حجم عملك.

الاستجابة هي إحصائية ذاتية إلى حد ما ، ولكن المقياس الأقرب الذي يمكن أن يمثلها هو متوسط ​​الحمل. جرب رافال سيسلاك مستخدم Google+ Ulatencyd بالاشتراك مع برنامج خفي آخر يسمى verynice ، وشهد انخفاض متوسط ​​الحمل من 2.2 - 2.8 إلى 0.8 - 1.5. لم أر ذلك تمامًا الكثير من التحسن باستخدام ulatencyd وحده ، ولكن الأحمال الخاملة من ~ 0.5 تنخفض إلى ~ 0.2 ، والأحمال المشغولة من ~ 2.4 تنخفض إلى ~ 1.8-2.0. على أي حال ، هذا تحسن قابلة للقياس.

بالنسبة لأولئك الذين يهتمون ، يدعي المطور Poelzleithner أن البرنامج فعال:

يمكنني تشغيل الماكينة 40 -j على جهازي ثنائي النواة أثناء النظر إلى فيلم عالي الدقة بدون مشاكل ولا تزال واجهة المستخدم من kde تبدو جيدة.

هذا مثير للإعجاب إلى حد كبير لنظام ثنائي النواة ، حيث أن أمر "make -j 40" يعني أنه كان كذلك تجميع جزء من البرنامج مع أربعين سلسلة تعمل في وقت واحد - وهو أمر من المؤكد أن يحافظ على وحدة المعالجة المركزية بالكامل مستخدم.

استنتاج

تذكر أن هذا البرنامج لا يؤدي بالضرورة إلى جعل جهاز الكمبيوتر الخاص بك أسرع (لأنه يمكن أن يؤدي المزيد من العمل في وقت أقل) ، ولكن فقط جعلها أكثر استجابة (حيث أنها تولي المزيد من الاهتمام للأشياء التي تتفاعل معها وتترك العمليات الأخرى أفكار)). ومع ذلك ، هذا لا يعني أن Ulatencyd لا يستحق المحاولة - يمكن أن يكون النظام سريع الاستجابة أقل خطورة بالنسبة للمستخدم.

إذا كنت لا تزال تبحث عن سرعة واستجابة محسنتين ، فلا تنسى التحقق من ذلك أربع نصائح حول تسريع نظام لينكس 4 طرق لتسريع جهاز الكمبيوتر الخاص بك لينكسهل إعداد Linux ليس بالسرعة التي تريدها؟ إليك كيفية تسريعها. اقرأ أكثر .

هل لديك أي حيل في أكمامك لتحسين أداء نظام Linux يمكنك مشاركته مع الآخرين؟ اسمحوا لنا أن نعرف في التعليقات!

داني خبير في جامعة شمال تكساس ويتمتع بجميع جوانب البرمجيات مفتوحة المصدر ولينكس.