Q100376: Nuke उपयोग किए जाने वाले थ्रेड्स की संख्या को सीमित करने के लिए पायथन का उपयोग करना

सारांश

यह लेख आपको बताता है कि आप init.py फ़ाइल के ज़रिए Python का इस्तेमाल करके Nuke द्वारा इस्तेमाल किए जा रहे थ्रेड्स की संख्या कैसे सीमित कर सकते हैं। यह तब उपयोगी है जब आप Nuke हमेशा अपनी मशीन पर उपलब्ध कुल थ्रेड्स से कम थ्रेड्स तक सीमित रखना चाहते हैं।

अधिक जानकारी

डिफ़ॉल्ट रूप से, Nuke यह सीमित नहीं करता कि वह कितने थ्रेड्स का उपयोग करेगा, इसलिए वह उतने ही CPU थ्रेड्स का उपयोग करेगा जितना वह कर सकता है। इससे Nuke बहुत सारे CPU संसाधनों का उपयोग करने की अनुमति मिल सकती है, जिससे कुछ मशीनों पर समस्याएँ हो सकती हैं।

अगर आपको Nuke इस्तेमाल करते समय प्रदर्शन संबंधी समस्याएँ आ रही हैं, तो कभी-कभी Nuke के साथ चलने वाले थ्रेड्स की संख्या कम करना फ़ायदेमंद हो सकता है। आप ऐसा या तो कमांड लाइन फ़्लैग के साथ Nuke लॉन्च करके या अपनी init.py फ़ाइल में पायथन कस्टमाइज़ेशन सेट करके कर सकते हैं।

कमांड लाइन ध्वज

आप Nuke द्वारा उपयोग किए जाने वाले थ्रेड्स की संख्या को टर्मिनल या कमांड प्रॉम्प्ट से -m फ़्लैग के साथ लॉन्च करके सीमित कर सकते हैं। यह समस्या निवारण के समय उपयोगी है, लेकिन यदि आप हमेशा थ्रेड्स की संख्या सीमित रखना चाहते हैं, तो Nuke हमेशा टर्मिनल या कमांड प्रॉम्प्ट से लॉन्च करना सुविधाजनक नहीं हो सकता है।

कमांड लाइन फ्लैग का उपयोग करने के निर्देशों के लिए कृपया Q100117: Nuke में -m फ्लैग के साथ थ्रेड्स को सीमित करना देखें।

नोट: -m ध्वज init.py फ़ाइल में सूचीबद्ध सेटिंग को ओवरराइड करता है।

आपकी init.py फ़ाइल में पायथन अनुकूलन

वैकल्पिक रूप से, आप अपनी उपयोगकर्ता निर्देशिका में .nuke निर्देशिका में init.py फ़ाइल में एक कमांड जोड़कर Nuke द्वारा लॉन्च किए जाने वाले थ्रेड की संख्या को सीमित करने के लिए Nuke के पायथन API का उपयोग कर सकते हैं। प्रत्येक प्लेटफ़ॉर्म पर .nuke निर्देशिका का डिफ़ॉल्ट स्थान यह है:

  • विंडोज़: C:\Users\<उपयोगकर्ता नाम>\.nuke
  • macOS: /Users/<username/.nuke
  • लिनक्स: /home/<उपयोगकर्ता नाम>/.nuke

अपनी .nuke निर्देशिका को कहां स्थित करें, इसके बारे में अधिक जानकारी हमारे Q100048: डिफ़ॉल्ट .nuke निर्देशिका का पता लगाना लेख में भी मिल सकती है।

.nuke निर्देशिका के बारे में अधिक जानकारी के लिए कृपया Nuke के ऑनलाइन दस्तावेज़ में लोडिंग गिजमोस, NDK प्लग-इन, तथा पायथन और Tcl स्क्रिप्ट भी देखें, साथ ही Nuke अनुकूलन के लिए स्टार्ट अप पर स्कैन किए जाने वाले अन्य स्थानों के बारे में भी देखें।

Nuke के लिए थ्रेड सीमा निर्धारित करने के लिए, अपनी init.py फ़ाइल को टेक्स्ट एडिटर से खोलें और nuke .env['threads'] के लिए मान सेट करें। उदाहरण के लिए, हमेशा 8 थ्रेड्स के साथ लॉन्च करने के लिए, आप यह जोड़ेंगे:

 nuke .env['threads'] = 8 

अगली बार जब आप Nuke चलाएंगे तो यह आपके द्वारा निर्दिष्ट थ्रेड्स की संख्या के साथ लॉन्च होगा।

नोट: यदि आपके पास पहले से init.py फ़ाइल नहीं है, तो आपको एक फ़ाइल बनानी होगी और इसके बारे में अधिक जानकारी यहाँ मिल सकती है: Q100490: init.py और menu.py स्टार्टअप स्क्रिप्ट फ़ाइलें क्या हैं

नोट: -m फ्लैग के साथ कमांड प्रॉम्प्ट या टर्मिनल से Nuke लॉन्च करने पर आपका नया मान ओवरराइड हो जाएगा।

अग्रिम पठन

स्टार्ट-अप स्क्रिप्ट के बारे में अधिक जानकारी Nuke उपयोगकर्ता मार्गदर्शिका के Nuke कॉन्फ़िगरिंग अनुभाग में पाई जा सकती है और Nuke के लिए पायथन डेवलपर गाइड में।

    हम चाहते हैं कि खेद व्यक्त करते हैं

    कृपया हमें बताएँ कि