Pacman के साथ संकलन को गति कैसे दें

नमस्ते, इस बार मैं आपको एक छोटी सी टिप देता हूं (जो कि कई लोग शायद पहले से जानते हैं), लेकिन यह कि कई लोग जो आमतौर पर डिस्ट्रोस का उपयोग करते हैं Pacman वे शायद नहीं जानते, और बदतर के लिए: संकलन करने के लिए एक कर्नेल का उपयोग कर रहे हैं.

बहुत अधिक सिफारिश की जाती है को पढ़िए "संकलन के लिए विचार" पागल और मूर्खतापूर्ण संकलन करने से पहले

हो जाए…

जानिए हमारे प्रोसेसर की संख्या

पहले हम यह देखने जा रहे हैं कि हमारे पास कितने प्रोसेसर उपलब्ध हैं (अधिकांश विशेषज्ञ डरते नहीं हैं, स्पष्ट रूप से थ्रेड्स और भौतिक प्रोसेसर के बीच अंतर हैं, लेकिन मेकपैक निष्पादन थ्रेड को मापदंडों के रूप में उपयोग करता है), इसके लिए हम निष्पादित करते हैं:

lscpu | grep '^ CPU (s):'

मेरे मामले में यह लौटा:

[x11tete11x @ जार्विस ~] $ lscpu | grep '^ CPU (s):' CPU (s): 8 [x11tete11x @ जार्विस ~ $

ऐसा इसलिए है क्योंकि प्रोसेसर के मामले में इंटेल साथ हाइपर थ्रेडिंग निष्पादन के धागे भी दिखाता है।

/Etc/makepkg.conf फ़ाइल संपादित करें

हम फ़ाइल को संपादित करते हैं /etc/makepkg.conf सभी उपलब्ध प्रोसेसर का उपयोग करने के लिए मेकपॉकेट बताना; इस संदर्भ में, विकी के अनुसार Gentoo"नौकरी" की जाने वाली राशि निम्नलिखित खाते से आती है:

प्रोसेसर की संख्या + HT (इंटेल समर्थित के मामले में HiperThreading) + 1

हम संपादित करते हैं:

सुडो नैनो /etc/makepkg.conf

और हम लाइन को संशोधित करते हैं MAKEFLAGS (असहजता) ) इसी मूल्य के साथ, मेरे मामले में यह इस तरह दिखेगा:

MAKEFLAGS = "- j9"

हम परिवर्तनों और वॉइला को बचाते हैं, अब हम अपने किसी भी डिस्ट्रोस के आधार पर विभिन्न कोर का उपयोग करके अपने पैकेजों को संकलित कर सकते हैं Pacman

आगे मैं एक वीडियो संलग्न कर रहा हूं जिसमें आप देख सकते हैं कि किस तरह से प्रत्येक मामले में «सिमस्क्रीनस्क्रीनप्रोसेसर» संकलित किया गया है मेकफ्लैग (MAKEFLAGS = »- j9 =), और बिना मेकफ्लैग्स (#MAKEFLAGS = »- j9 =):


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   Yoyo कहा

    चाचा यह है, जैसा कि हम अपने शहर में कहते हैं «सिरका में डिक» मेरा मतलब है, बहुत अच्छा as

    मेरे पास 4 कोर हैं, मुझे 4 मिलते हैं, मुझे लगता है कि मुझे 5 अधिकार लगाने होंगे?

    वैसे, makekpg.conf को सही करें, कि अगर आप कॉपी / पास्टरो को पागल नहीं करेंगे, तो यह Makeppg.conf है

    पैडमैन के नियम !!!! 😛

    1.    x11tete11x कहा

      मैंने अभी छोटी सी गलती को देखा है, मैंने पहले ही लड़कों को इसे ठीक करने के लिए भेज दिया है
      प्रभावी रूप से, आपके मामले में यह 5 xD होगा।

      मुझे पता था कि आपको यह लेख xD hahaha पसंद आ रहा है

      1.    मैनुअल डे ला फूएंते कहा

        सही किया गया। 🙂

        1.    मैनुअल डे ला फूएंते कहा

          मेरे उपयोगकर्ता एजेंट ने मुझे धोखा दिया, अब मैं आर्क में हूं ...

          दोनों distros पर एक ही फ़ायरफ़ॉक्स प्रोफ़ाइल का उपयोग करने के लिए। 😛

      2.    रोडर कहा

        मैं यह टिप्पणी करने का अवसर लेता हूं कि यदि आप BFS का उपयोग करते हैं (यदि आप नहीं जानते कि यह क्या है तो आप इसका उपयोग नहीं करते हैं) तो अधिकतम प्रदर्शन कोर की संख्या के साथ प्राप्त किया जाता है, जैसा कि बिना कुछ जोड़े।

      3.    बंद करना कहा

        और अगर वह मुझे फेंकता है कि मेरे पास "2" है तो मैंने 3 सही लगा दिए?

      4.    x11tete11x कहा

        सटीक @ShutdowN

      5.    अज्युरियस कहा

        मैं तुम्हें प्यार करता हूँ, मैंने इसे तब किया जब तुम्हें लेख मिला, अब मैं इसका उपयोग कर रहा हूं क्योंकि मुझे नहीं पता था कि हाहा को कैसे संकलित करना है।
        यह अच्छा है क्योंकि conky मुझे बताता है कि मेरे i4 पर सभी 3 धागे 100% हैं और जब मैंने इसे संपादित किया तो मुझे लगता है कि मेरे पास केवल एक धागा कॉन्फ़िगर किया गया था। मुझे यह पसंद है, मैं अभी अपना कर्नेल संकलित कर रहा हूं, आइए देखें कि यह कैसे काम करता है: v

    2.    थलसकार कहा

      मैं योयो से सहमत हूं, हालांकि मेरे शहर में यह नहीं कहा जाता है, यह «सिरका में डिक है» !! जैसे ही मुझे घर मिलता है मैं कोशिश करता हूं।

      1.    चूब कहा

        जब आप घर जाते हैं तो क्या स्वाद लेते हैं ... डिक? हाहा
        तुमने मुझे हंसाया …
        abrazo

  2.   Yoyo कहा

    मुझे पता था कि 5 थे क्योंकि मैंने इस पोस्ट में कहा था कि हाथ हाहा द्वारा डेबियन के लिए कर्नेल को कैसे संकलित किया जाए

    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.    मैनुअल डे ला फूएंते कहा

        चिंता न करें, मेरे पास पहले से ही मेरे बनमाहार के स्थलों, मुआहाहा में है।

      2.    नैनो कहा

        "मेरे बनममर", मुझे अपने पंचों को नीचे लाने के लिए मुझे भी मत बनाओ <3

        1.    मैनुअल डे ला फूएंते कहा

          यहाँ से बाहर निकलना, मूली का सिर, काम करते रहना या मुझे छड़ी मिल जाएगी।

      3.    इलाव कहा

        हाहाहा .. ओह माय, आई लव दिस कम्युनिटी।

  3.   रोडर कहा

    Ccache भी बहुत उपयोगी है, लेकिन संकलन को गति देने के लिए पिछले संकलन की आवश्यकता होती है।

    1.    थलसकार कहा

      मुझे समझ में नहीं आया, क्या आप संकलन को गति देने के लिए तैयार हैं?

      1.    रोडर कहा

        ccache एक उपकरण है (व्यापक रूप से जेंटू उपयोगकर्ताओं द्वारा उपयोग किया जाता है) जो एक संग्रह के संकलन से मध्यवर्ती फ़ाइलों को सहेजने की अनुमति देता है, जिसके परिणामस्वरूप उस निष्पादन योग्य का अगला संकलन बहुत तेजी से होता है। एप्लिकेशन डेवलपर्स और उन लोगों के लिए भी उपयोगी है जो लगातार अपने कर्नेल का निर्माण और अद्यतन करते हैं।

      2.    युकितु कहा

        ccache एक संकलन कैश है, जब आप इसे पहला संकलन सक्रिय करते हैं जिसे आप तब तक बनाते हैं जब तक यह चलना चाहिए (यदि यह जावा, फ़ायरफ़ॉक्स और लिब्रे ऑफिस एक साथ है तो आप कुछ घंटों का संकलन सुनिश्चित करते हैं यदि आपका हार्डवेयर बहुत शक्तिशाली नहीं है), लेकिन एक ही सॉफ्टवेयर का दूसरा संकलन (इसके संकलन विकल्पों या पैच में कुछ बदलावों के साथ एक ही संस्करण) बहुत तेजी से होगा क्योंकि ccache सत्यापित करता है कि जो संकलन किया गया है उसमें से कई तैयार है और यह संकलन समय को कम करता है। हालांकि, कभी-कभी यह समस्या देता है (जेंटू विकी में किसी चीज़ के कारण नहीं, क्योंकि वे चेतावनी देते हैं) और फ़ायरफ़ॉक्सओएस सूची में वे भी ऐसा करते हैं, इसलिए यदि आप इसे उसी संस्करण के साथ कैश करने जा रहे हैं, यदि आप दूसरे में जाते हैं, कैश साफ़ करें और फिर से शुरू करें।

      3.    थलसकार कहा

        जानकारी के लिए आप दोनों को धन्यवाद, मुझे नहीं पता था

  4.   एडुआर्डो कहा

    मैं डेढ़ साल से आर्क में हूं और मैंने इस टिप के बारे में कभी नहीं सुना था, धन्यवाद।

  5.   Hjoaco कहा

    बेचारा बेकार है!
    हाहाहाहाहहाहा

  6.   उपयोगकर्ता कहा

    धन्यवाद। यह डेटा बहुत अच्छा है

  7.   लुइस वर्ग कहा

    मेरा एक सवाल है…

    मैं थोड़ी देर के लिए इस विकल्प का उपयोग कर रहा हूं (जिस संख्या में उसने मुझे फेंक दिया वह 4 था इसलिए यह #MAKEFLAGS = »- j5 for) बना हुआ है

    लेकिन मुझे लगता है कि जब मैं कुछ कार्यक्रमों को अद्यतन करता हूं, तो सीपीयू 100% हो जाता है और ऐसा होने पर अन्य कार्यक्रमों का उपयोग करना मुश्किल होता है ...

    क्या मैं बीच में कुछ कर सकता हूँ ?? उदाहरण के लिए, #MAKEFLAGS = »- j3 # ???? डालें या यह कुछ ऐसा है जो एक मध्य जमीन के बिना चालू या बंद है?

    बधाई.

    1.    x11tete11x कहा

      लुइस, हाँ, आप समस्याओं के बिना -j3 डाल सकते हैं, यह पैरामीटर क्या करता है कि कितने «थ्रेड्स» में परिभाषित किया गया है (विस्तार में नहीं जाने के लिए, मान लें कि थ्रेड कितने «समानांतर भागों में हैं] आप क्या प्रक्रिया करने जा रहे हैं आप इस प्रक्रिया के लिए) का उपयोग करने जा रहे हैं

  8.   गुमनाम कहा

    परिपूर्ण, अब मैं इसे डाल दिया। धन्यवाद पुराने!