यह कमांड सीसेट-सेट है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
सीसेट-सेट - सीपीयू के सेट प्रबंधित करें
SYNOPSIS
सीसेट [सीसेट विकल्प] सेट [सेट विकल्प] [तर्क]
सीसेट सेट--मदद
सीसेट सेट
सीसेट सेट--रिकर्स
सीसेट सेट--लिस्ट मायसेट
सीसेट मायसेट सेट करें
सीसेट सेट --recurse --सूची myset
सीसेट सेट --सीपीयू 2-5 --मेम 0 --सेट न्यूज़ेट
सीसेट सेट--सीपीयू 2-5 न्यूसेट
सीसेट सेट--सीपीयू 1,2,5-7 अन्य_सेट
सीसेट सेट--न्यूसेट नष्ट करें
सीसेट सेट--नष्ट करें /mygroup_sets/my_set
विकल्प
-एच, --सहायता
इस कमांड के लिए विकल्पों की सूची प्रिंट करता है
-एल, --सूची
नामित सीपीयूसेट को सूचीबद्ध करें; यदि -a का उपयोग किया जाता है, तो नामित cpuset के सदस्यों को सूचीबद्ध किया जाएगा; यदि -r है
उपयोग किया गया, पुनरावर्ती रूप से सूचीबद्ध किया जाएगा
-c CPUSPEC, --cpu=CPUSPEC
CPUSPEC विनिर्देशन के साथ निर्दिष्ट cpuset में cpuset बनाएं या संशोधित करें
-एम मेम्सपेक, --मेम=मेम्सपेक
निर्दिष्ट करें कि निर्मित या संशोधित सीपीयूसेट को कौन सा मेमोरी नोड निर्दिष्ट करना है
-डी, --नष्ट करें
निर्दिष्ट सीपीयूसेट को नष्ट करें
-एस सीपीयूसेट, --सेट=सीपीयूएसईटी
जिस सीपीयूसेट पर कार्रवाई की जानी है उसका नाम निर्दिष्ट करें
-आर, --रिकर्स
--सूची के साथ प्रयोग के लिए पुनरावर्ती सूची बनाएं
-v, --verbose
सेट कमांड के लिए अधिक विस्तृत आउटपुट प्रिंट करता है, इस ध्वज का उपयोग करने से काट नहीं होगा
80 कॉलम में फ़िट करने के लिए सूची
--सीपीयू_एक्सक्लूसिव
इस सीपीयूसेट को विशेष रूप से इसके सीपीयू के स्वामित्व के रूप में चिह्नित करें
--मेम_एक्सक्लूसिव
इस सीपीयूसेट को विशेष रूप से इसके एमईएम के स्वामित्व के रूप में चिह्नित करें
वर्णन
इस कमांड का उपयोग सीपीयूसेट बनाने, संशोधित करने और नष्ट करने के लिए किया जाता है। Cpusets एक पेड़ की तरह बनते हैं
संरचना रूट सीपीयूसेट पर आधारित होती है जिसमें हमेशा सभी सिस्टम सीपीयू और सभी सिस्टम शामिल होते हैं
मेमोरी नोड्स.
सीपीयूसेट एक संगठनात्मक इकाई है जो सीपीयू के समूह और मेमोरी के समूह को परिभाषित करती है
नोड्स जहां एक प्रक्रिया या थ्रेड (यानी कार्य) को चलने की अनुमति है। गैर-NUMA मशीनों के लिए,
मेमोरी नोड हमेशा 0 (शून्य) होता है और इसे किसी अन्य चीज़ पर सेट नहीं किया जा सकता है। NUMA मशीनों के लिए,
मेमोरी नोड को सीपीयू परिभाषा के समान विनिर्देश पर सेट किया जा सकता है और टाई हो जाएगा
वे मेमोरी नोड्स उस सीपीयूसेट में। आप आमतौर पर उन मेमोरी नोड्स को चाहेंगे जो इससे संबंधित हैं
सीपीयू को एक ही सीपीयूसेट में परिभाषित किया गया है।
एक सीपीयूसेट में परिभाषित सीपीयू पर विशेष अधिकार हो सकता है। इसका मतलब सिर्फ इतना ही है
सीपीयूसेट इन सीपीयू का मालिक हो सकता है। इसी प्रकार, एक सीपीयूसेट के पास मेमोरी पर विशेष अधिकार हो सकता है
इसमें परिभाषित नोड्स। इसका मतलब यह है कि केवल यह cpuset ही इन मेमोरी नोड्स का मालिक हो सकता है।
Cpusets को नाम या पथ द्वारा निर्दिष्ट किया जा सकता है; हालाँकि, निर्दिष्ट करते समय सावधानी बरतनी चाहिए
यदि नाम अद्वितीय नहीं है तो नाम से। यह उपकरण आम तौर पर आपको विनाशकारी कार्य नहीं करने देगा
गैर-अनूठे सीपीयूसेट नामों की चीज़ें।
सीपीयूसेट पथ द्वारा विशिष्ट रूप से निर्दिष्ट होते हैं। पथ वहीं से शुरू होता है जहां सीपीयूसेट फ़ाइल सिस्टम है
स्थापित किया गया है ताकि आपको आम तौर पर यह जानने की ज़रूरत न पड़े कि वह कहाँ है। उदाहरण के लिए, इसलिए निर्दिष्ट करें
cpuset जिसे "दो" कहा जाता है जो कि "एक" का एक उपसमुच्चय है जो बदले में इसका एक उपसमुच्चय है
रूट सीपीयूसेट, सीपीयूसेट फ़ाइल सिस्टम जहां भी है, पथ "/एक/दो" का उपयोग करें
घुड़सवार।
सीपीयू निर्दिष्ट करते समय, तथाकथित सीपीयूएसपीईसी का उपयोग किया जाता है। सीपीयूएसपीईसी स्वीकार करेगा
सीपीयू और समावेशी रेंज विशिष्टताओं की अल्पविराम से अलग की गई सूची। उदाहरण के लिए,
--cpu=1,3,5-7 निर्दिष्ट सीपीयूसेट को CPU1, CPU3, CPU5, CPU6 और CPU7 असाइन करेगा।
ध्यान दें कि सीपीयूसेट कुछ नियमों का पालन करते हैं। उदाहरण के लिए, बच्चे केवल वही सीपीयू शामिल कर सकते हैं
माता-पिता के पास पहले से ही है। यदि आप उन नियमों का पालन नहीं करते हैं, तो कर्नेल cpuset सबसिस्टम
आपको वह सीपीयूसेट बनाने नहीं देगा। उदाहरण के लिए, यदि आप एक सीपीयूसेट बनाते हैं जिसमें शामिल है
CPU3, और फिर 3 के अलावा किसी अन्य CPU के साथ उस cpuset का एक चाइल्ड बनाने का प्रयास करें, आप ऐसा करेंगे
एक त्रुटि प्राप्त होगी, और cpuset सक्रिय नहीं होगा। इसमें त्रुटि कुछ हद तक गूढ़ है
आमतौर पर "अनुमति अस्वीकृत" त्रुटि होती है।
मेमोरी नोड्स को CPUSPEC के समान ही MEMSPEC के साथ निर्दिष्ट किया जाता है। उदाहरण के लिए,
--mem=1,3-6 निर्दिष्ट cpuset को MEM1, MEM3, MEM4, MEM5 और MEM6 असाइन करेगा।
ध्यान दें कि यदि आप मेमोरी नोड विनिर्देश के साथ एक सीपीयूसेट बनाने या संशोधित करने का प्रयास करते हैं
यह मान्य नहीं है, आपको एक गुप्त त्रुटि संदेश मिल सकता है, "डिवाइस पर कोई स्थान नहीं बचा है", और
संशोधन की अनुमति नहीं होगी.
जब आप किसी सीपीयूसेट को नष्ट कर देते हैं, तो उस सेट में चल रहे कार्य इसके पैरेंट में चले जाते हैं
वह सीपीयूसेट. यदि यह वह नहीं है जो आप चाहते हैं, तो उन कार्यों को मैन्युअल रूप से cpuset पर ले जाएं
के साथ आपकी पसंद सीसेट proc आदेश (देखें सीसेट proc --मदद अधिक जानकारी के लिए)।
उदाहरण
डिफ़ॉल्ट मेमोरी विनिर्देश के साथ एक सीपीयूसेट बनाएं
# सीसेट सेट --सीपीयू=2,4,6-8 --सेट=नया_सेट
यह कमांड "new_set" नामक एक सीपीयूसेट बनाता है जो रूट सीपीयूसेट से दूर स्थित होता है
सीपीयूएस 2,4,6,7,8 और नोड 0 (इंटरलीव्ड) मेमोरी। ध्यान दें कि --सेट वैकल्पिक है, और आप कर सकते हैं
सभी तर्कों के बाद बस नए सीपीयूसेट का नाम निर्दिष्ट करें।
एक सीपीयूसेट बनाएं जो सीपीयू और मेमोरी नोड दोनों को निर्दिष्ट करता है
# सीसेट सेट --सीपीयू = 3 --मेम=3 /रेड/सेट_वन
ध्यान दें कि यह कमांड नए सीपीयूसेट का नाम निर्दिष्ट करने के लिए पूर्ण पथ विधि का उपयोग करता है
"/rad/set_one"। यह नए सीपीयूसेट को भी स्पष्ट रूप से नाम देता है (हालांकि, कोई --सेट विकल्प नहीं है)।
यदि आप चाहें तो आप इसका उपयोग कर सकते हैं)। यदि "set_one" नाम अद्वितीय है, तो आप बाद में ऐसा कर सकते हैं
संदर्भ बस इतना ही है। मेमोरी नोड 3 इस सीपीयूसेट के साथ-साथ सीपीयू 3 को भी सौंपा गया है।
उपरोक्त आदेश नए सीपीयूसेट बनाएंगे, या यदि वे पहले से मौजूद हैं, तो उन्हें संशोधित करेंगे
उन्हें नए विनिर्देशों के लिए.
onworks.net सेवाओं का उपयोग करके ऑनलाइन सीसेट-सेट का उपयोग करें