लिनक्स में "नाइस" और "रेनिस" कमांड का उपयोग करना

यह प्राथमिकताओं के बारे में सब कुछ है।

लिनक्स सिस्टम एक साथ कई प्रक्रियाओं (नौकरियों) चला सकते हैं। यहां तक ​​कि यदि सीपीयू में एकाधिक प्रोसेसर या कोर हैं, तो आमतौर पर प्रक्रियाओं की संख्या उपलब्ध कोरों की संख्या से अधिक है। सक्रिय सीपीयू चक्रों को सक्रिय प्रक्रियाओं में वितरित करने के लिए यह लिनक्स कर्नेल का काम है।

प्राथमिकता सीधे प्राप्त करने के लिए अच्छा है

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

इस उद्देश्य के लिए अच्छा पैरामीटर उपयोग किया जाता है। यह शून्य से 20 से प्लस 1 तक है और केवल पूर्णांक मान ले सकता है। शून्य 20 का मूल्य सर्वोच्च प्राथमिकता स्तर का प्रतिनिधित्व करता है, जबकि 1 सबसे निचले स्तर का प्रतिनिधित्व करता है। तथ्य यह है कि उच्चतम प्राथमिकता स्तर सबसे नकारात्मक संख्या से संकेत मिलता है कुछ हद तक अनजान है; हालांकि, कम प्राथमिकता पर चलने को "अच्छा" माना जाता है, क्योंकि यह अन्य प्रक्रियाओं को CPU समय के बड़े हिस्से का उपयोग करने की अनुमति देता है।

नाइस कैसे खेलें

कमांड का उपयोग करना एक नई प्रक्रिया (नौकरी) शुरू करता है और इसे एक ही समय में प्राथमिकता (अच्छा) मान निर्दिष्ट करता है। पहले से चल रही प्रक्रिया की प्राथमिकता को बदलने के लिए, आदेश आदेश का उपयोग करें।

उदाहरण के लिए, निम्न कमांड लाइन "बड़े-नौकरी" प्रक्रिया को शुरू करती है, जो अच्छे मान को 12 पर सेट करती है:

अच्छा -12 बड़ी नौकरी

ध्यान दें कि 12 के सामने डैश एक ऋण चिह्न का प्रतिनिधित्व नहीं करता है। यह अच्छा आदेश के लिए तर्क के रूप में पारित ध्वज को चिह्नित करने का सामान्य कार्य है।

अच्छा मूल्य 12 से घटाकर सेट करने के लिए, एक और डैश जोड़ें:

अच्छा - 12 बड़ी नौकरी

याद रखें कि कम अच्छे मान उच्च प्राथमिकता के अनुरूप हैं। इसलिए, -12 की तुलना में 12 की उच्च प्राथमिकता है। डिफ़ॉल्ट अच्छा मान 0 है। नियमित उपयोगकर्ता कम प्राथमिकताओं (सकारात्मक अच्छे मूल्य) सेट कर सकते हैं। उच्च प्राथमिकताओं (नकारात्मक अच्छे मान) का उपयोग करने के लिए, व्यवस्थापकीय विशेषाधिकारों की आवश्यकता होती है।

आप नौकरी की प्राथमिकता को बदल सकते हैं जो कि पहले से ही चावल का उपयोग कर चल रहा है:

किराया 17-पी 1134

यह प्रक्रिया आईडी 1134 से 17 के साथ नौकरी का अच्छा मूल्य बदलता है। इस मामले में, अच्छा मान निर्दिष्ट करते समय कमांड विकल्प के लिए कोई डैश उपयोग नहीं किया जाता है। निम्न आदेश प्रक्रिया 1134 से -3 के अच्छे मान को बदलता है:

किराया -3-पी 1134

वर्तमान प्रक्रियाओं की एक सूची मुद्रित करने के लिए, ps कमांड का उपयोग करें। "एल" जोड़ना (जैसा कि "सूची" में है) विकल्प कॉलम शीर्षक "एनआई" के तहत अच्छा मान सूचीबद्ध करता है। उदाहरण के लिए:

पीएस -ल