कमांड nice
का उपयोग प्रोसेस शेड्यूलिंग प्राथमिकताओं में हेरफेर करने के लिए किया जा सकता है । कमांड प्रक्रिया को -20 (सबसे महत्वपूर्ण) से +19 (कम से कम महत्वपूर्ण) के लिए एक "अच्छा" मान प्रदान करता है। रूट किसी भी मूल्य, अन्य उपयोगकर्ताओं को केवल सकारात्मक (मामूली महत्व) असाइन कर सकता है। डिफॉल्यू मूल्य शून्य है।
nice -n <niceness> <command>
Apt-get कमांड की प्राथमिकता को कम से कम मूल्य पर सेट करने के लिए, आप कमांड का उपयोग कर सकते हैं
sudo nice -n 19 apt-get upgrade
पहले से चल रही प्रक्रिया की प्राथमिकता निर्धारित करने के लिए, कमांड renice
का उपयोग किया जा सकता है:
renice -n <niceness> -p <pid>
संपादित करें: ionice
कमांड का उल्लेख करने के लिए @David का धन्यवाद , जो आपको डिस्क I / O प्राथमिकता में हेरफेर करने देता है । यह तीन अलग-अलग वर्गों में एक प्रक्रिया डाल सकता है:
- आइडल केवल प्रक्रिया डिस्क समय देता है, अगर कोई अन्य प्रक्रिया फिलहाल इसका दावा नहीं करती है।
- सर्वश्रेष्ठ-प्रयास (डिफ़ॉल्ट वर्ग)। यह आपको 0 से 7 तक प्राथमिकताएं प्रदान करने की अनुमति देता है, जहां 0 सबसे महत्वपूर्ण और 7 कम से कम है। आप
-n 7
प्राथमिकता स्तर के रूप में असाइन करने का प्रयास कर सकते हैं ।
- रीयलटाइम प्रक्रियाओं को बाकी सब से पहले संभाला जाता है, अन्य प्रक्रियाओं के लिए डिस्क I / O को निलंबित करते हैं, जैसे ही उन्हें अपने लिए इसकी आवश्यकता होती है। देखभाल के साथ प्रयोग करें!
IOnice अच्छा और त्याग का वाक्यविन्यास जोड़ता है:
ionice [-c class] [-n level] command #To start a new process
ionice [-c class] [-n level] -p pid #To change a running process
दोनों आदेशों को संयुक्त किया जा सकता है, जैसे
sudo ionice -n 7 nice -n 19 apt-get upgrade #Omitting the -c switch will assign Best-effort
sudo nice -n 19 ionice -n 7 apt-get upgrade
nice -n 19 ionice -n 7 sudo apt-get upgrade
...