كيفية تسريع التجميع مع بكمن

جيد ، هذه المرة أقدم لك نصيحة صغيرة (ربما يعرفها الكثيرون بالفعل) ، لكن العديد من الأشخاص الذين يستخدمون عادةً التوزيعات بناءً على بكمن ربما لا يعرفون ، وللأسوأ: تستخدم نواة واحدة للتجميع.

أنصح بشدة إقرأ ال "اعتبارات خاصة بالتجميع" قبل تجميع مجنون وسخيف

لنفعلها…

تعرف على عدد المعالجات لدينا

سنرى أولاً عدد المعالجات المتوفرة لدينا (معظم الخبراء لا يخافون ، من الواضح أن هناك اختلافات بين الخيوط والمعالجات المادية ، لكن makepkg يستخدم خيوط التنفيذ كمعلمات) ، لذلك نقوم بتنفيذ:

lscpu | grep "^ CPU (s):"

في حالتي يعود:

[x11tete11x @ جارفيس ~] $ lscpu | grep '^ CPU (s):' CPU (s): 8 [x11tete11x @ Jarvis ~] $

هذا لأنه في حالة المعالجات إنتل مع HyperThreading كما يظهر خيوط التنفيذ.

قم بتحرير ملف /etc/makepkg.conf

نقوم بتحرير الملف /etc/makepkg.conf لإخبار makepkg باستخدام جميع المعالجات المتاحة ؛ من حيث هذا ، بحسب الويكي جنتومقدار "الوظائف" التي يتعين القيام بها يأتي من الحساب التالي:

عدد المعالجات + HT (HiperThreading في حالة دعم Intel) + 1

نحرر:

سودو نانو /etc/makepkg.conf

ونقوم بتعديل الخط MAKEFLAGS (uncommenting ) مع القيمة المقابلة ، في حالتي انها تبدو مثل هذا:

MAKEFLAGS = "- j9"

نحفظ التغييرات وفويلا ، يمكننا الآن تجميع حزمنا باستخدام نوى مختلفة داخل أي من توزيعاتنا بناءً على بكمن

أرفق أدناه مقطع فيديو يمكنك من خلاله معرفة كيفية تجميع "سجل الشاشة البسيط" في كل حالة ، باستخدام ميكفلاغز (MAKEFLAGS = »- j9 ″) ، وبدون ملف أعلام صنع (#MAKEFLAGS = »- j9 ″):


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   يويو قال

    العم هذا كما نقول في بلدتي «ديك في الخل» يعني طيب جدا 😛

    لدي 4 نواة ، أحصل على 4 ، أفترض أنني سأضطر إلى وضع 5 بشكل صحيح؟

    بالمناسبة ، صحح makekpg.conf ، إذا كنت لن تقود نسخة / pastero مجنون ، فهو makepkg.conf

    قواعد بكمن !!!! 😛

    1.    x11tete11x قال

      لقد رأيت للتو الخطأ الصغير xD ، لقد أرسلت بالفعل الأولاد لتصحيح xD
      بشكل فعال ، في حالتك سيكون 5 xD.

      كنت أعلم أنك ستحب هذه المقالة xD hahaha

      1.    مانويل دي لا فوينتي قال

        مصحح. 🙂

        1.    مانويل دي لا فوينتي قال

          وكيل المستخدم الخاص بي يخونني ، الآن أنا في Arch ...

          كل ذلك لاستخدام نفس ملف تعريف Firefox على كلا التوزيعين. 😛

      2.    رودر قال

        أغتنم هذه الفرصة للتعليق على أنه إذا كنت تستخدم BFS (إذا كنت لا تعرف ما هو ، فأنت لا تستخدمه) ، يتم تحقيق الحد الأقصى من الأداء مع عدد النوى كما هو ، دون إضافة أي شيء.

      3.    اغلق قال

        وإذا رماني أن لدي "2" أضع 3 الحق؟

      4.    x11tete11x قال

        ShutdowN بالضبط

      5.    أزوريس قال

        أنا أحبك حقًا ، لقد فعلت ذلك عندما تلقيت المقالة ، والآن أستخدمها لأنني لم أكن أعرف كيفية تجميعها.
        إنه أمر رائع لأن conky يخبرني أن جميع مؤشرات الترابط الأربعة الموجودة على i4 هي 3٪ وعندما قمت بتحريره أعتقد أنه كان لدي مؤشر ترابط واحد فقط تم تكوينه. أنا أحب هذا ، أنا أقوم بتجميع النواة الخاصة بي الآن ، دعنا نرى كيف يعمل: v

    2.    ثالسكارث قال

      أتفق مع يويو ، رغم أنه لا يقال في مدينتي ، إنه «ديك في الخل» !! بمجرد أن أصل إلى المنزل أحاول ذلك.

      1.    الشوب سمك نهري قال

        ماذا تتذوق عندما تعود للمنزل ... القضيب؟ هاها
        لقد جعلتني أضحك …
        عناق

  2.   يويو قال

    كنت أعرف أن هناك 5 لأنني قلت في هذا المنشور عن كيفية تجميع Kernel لـ Debian يدويًا هاهاها

    http://yoyo308.com/2013/11/22/como-compilar-e-instalar-el-ultimo-kernel-3-12-1-en-crunchbang-waldorf-debian-wheezy/

    1.    x11tete11x قال

      لعنة سيارة سباميرو xD هاهاها

      1.    مانويل دي لا فوينتي قال

        لا تقلق ، لدي بالفعل في مشاهد بانهامير ، muahahahaha.

      2.    نانو قال

        لا تجعلني ألكمك أنت أيضًا لإزالة أبخرتك <3

        1.    مانويل دي لا فوينتي قال

          اخرج من هنا ، رأس الفجل ، واصل العمل أو سأحصل على العصا.

      3.    إيلاف قال

        هاهاها .. يا إلهي أنا أحب هذا المجتمع.

  3.   رودر قال

    يعد Ccache مفيدًا أيضًا ، لكن هذا يتطلب تجميعًا سابقًا لتسريع عملية التجميع.

    1.    ثالسكارث قال

      لم أفهم ، أنت تجمع لتسريع التجميع؟

      1.    رودر قال

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

      2.    يوكيتيرو قال

        ccache عبارة عن ذاكرة تخزين مؤقت للتجميع ، عندما تقوم بتنشيطها ، فإن التجميع الأول الذي تقوم به يستمر طالما كان يجب أن يستمر (إذا كانت Java و Firefox و LibreOffice معًا ، فإنك تضمن بضع ساعات من التجميع إذا لم يكن جهازك قويًا جدًا) ، ولكن التجميع الثاني لـ نفس البرنامج (نفس الإصدار ، مع بعض التغييرات في خيارات التجميع أو التصحيحات) سيكون أسرع بكثير لأن ذاكرة التخزين المؤقت تتحقق من أن العديد من ما يتم تجميعه جاهز ويقلل من وقت التجميع. ومع ذلك ، في بعض الأحيان ينتج عنه مشاكل (ليس بسبب شيء ما في Gentoo Wiki قاموا بوضع التحذير) وفي قائمة FirefoxOS يقومون بذلك أيضًا ، لذلك إذا كنت ستقوم بذلك باستخدام نفس الإصدار ، إذا انتقلت إلى نسخة أخرى ، امسح ذاكرة التخزين المؤقت وابدأ من جديد.

      3.    ثالسكارث قال

        شكرا لكما على المعلومات ، لم أكن أعرف

  4.   Eduardo قال

    لقد كنت في Arch لمدة عام ونصف ولم أسمع أبدًا بهذه النصيحة ، شكرًا لك

  5.   هجواكو قال

    أن تكون فقيرًا سيء!
    هاهاهاهاهاها

  6.   com.userarch قال

    شكرا. هذه البيانات جيدة جدا

  7.   ساحة لويس قال

    لدي سؤال…

    لقد كنت أستخدم هذا الخيار لفترة من الوقت (كان الرقم الذي ألقاه لي هو 4 لذا يبقى #MAKEFLAGS = »- j5 ″)

    لكني لاحظت أنه عند تحديث بعض البرامج ، تصل وحدة المعالجة المركزية إلى 100٪ ويصعب استخدام برامج أخرى أثناء حدوث ذلك ...

    هل يمكنني فعل شيء بينهما ؟؟ على سبيل المثال ، ضع #MAKEFLAGS = »- j3 ″ ؟؟؟؟ أم أنه شيء يعمل أو لا يعمل بدون حل وسط؟

    التحيات.

    1.    x11tete11x قال

      لويس ، نعم ، يمكنك وضع -j3 دون مشاكل ، ما تفعله هذه المعلمة هو تحديد عدد «الخيوط» (لعدم الخوض في التفاصيل ، دعنا نقول أن الخيوط موجودة في عدد «الأجزاء المتوازية» التي ستقوم بمعالجة ما ستفعله) سوف تستخدم لهذه العملية

  8.   مجهول قال

    ممتاز ، الآن أضعه. شكرا قديم!