லினக்ஸில் "நைஸ்" மற்றும் "ரெனிஸ்" கட்டளைகளைப் பயன்படுத்துதல்

இது அனைத்து முன்னுரிமைகள் பற்றி.

லினக்ஸ் கணினிகள் ஒரே நேரத்தில் பல செயல்முறைகளை (வேலைகள்) இயங்க முடியும். CPU பல செயலிகள் அல்லது கருக்கள் இருந்தால் கூட, செயல்முறைகளின் எண்ணிக்கை பொதுவாக கிடைக்கும் கோர்களின் எண்ணிக்கை அதிகமாக உள்ளது. செயலில் உள்ள செயல்களுக்கு கிடைக்கும் CPU சுழற்சிகளை விநியோகிக்க லினக்ஸ் கர்னலின் வேலை இது.

முன்னுரிமைகளை நேரடியாக பெற நல்லது

முன்னிருப்பாக, அனைத்து செயல்களும் சமமான அவசரமாகக் கருதப்படுகின்றன, அதே அளவு CPU நேரத்தை ஒதுக்கப்படுகின்றன. செயல்முறைகளின் சார்பு முக்கியத்துவத்தை மாற்ற பயனரை இயக்குவதற்கு, லினக்ஸ் ஒவ்வொரு பயனருக்கும் ஒரு முன்னுரிமை அளவுருவை இணைக்கிறது, இது பயனரால் அமைக்கப்படலாம் அல்லது மாற்றப்படலாம். லினக்ஸ் கர்னல் அதன் சார்பு முன்னுரிமை மதிப்பு அடிப்படையில் ஒவ்வொரு செயலுக்கும் CPU நேரத்தை ஒதுக்கியுள்ளது.

நல்ல அளவுரு இந்த நோக்கத்திற்காக பயன்படுத்தப்படுகிறது. இது மைனஸ் 20 முதல் பிளஸ் 19 வரை இருக்கும், மேலும் முழுமையான மதிப்புகளை மட்டுமே எடுத்துக்கொள்ள முடியும். கழித்தல் 20 மதிப்பானது மிக உயர்ந்த முன்னுரிமை அளவைக் குறிக்கிறது, அதேசமயம் 19 மிகக் குறைவானது. மிக உயர்ந்த முன்னுரிமை நிலை மிகவும் எதிர்மறை எண் மூலம் சுட்டிக்காட்டப்படுகிறது என்பது சற்றே unintuitive; இருப்பினும், குறைந்த முன்னுரிமையில் இயங்கும் "இனிமையானது" என்று கருதப்படுகிறது, ஏனெனில் இது மற்ற செயல்முறைகள் CPU காலத்தின் பெரிய பங்கைப் பயன்படுத்த அனுமதிக்கிறது.

நல்லது எப்படி விளையாடுவது

கட்டளை பயன்படுத்தி நல்ல ஒரு புதிய செயல்முறை (வேலை) தொடங்கும் மற்றும் அதே நேரத்தில் ஒரு முன்னுரிமை (நல்ல) மதிப்பு ஒதுக்க. ஏற்கனவே இயங்கும் ஒரு செயல்பாட்டின் முன்னுரிமை மாற்ற, கட்டளை ரைஸ் பயன்படுத்தவும் .

உதாரணமாக, பின்வரும் கட்டளை வரி செயல்முறை "பெரிய வேலை," தொடங்குகிறது நல்ல மதிப்பு 12:

நல்ல 12 பெரிய வேலை

12 முன்னால் உள்ள கோடு ஒரு மைனஸ் குறியீட்டை குறிக்கவில்லை என்பதை நினைவில் கொள்ளவும். இது நல்ல கட்டளையை ஒரு வாதமாக கடந்து ஒரு கொடி குறிக்கும் வழக்கமான செயல்பாடு உள்ளது.

நல்ல மதிப்பை கழித்து 12, மற்றொரு கோடு சேர்க்க:

நல்லது - 12 பெரிய வேலை

குறைந்த நல்ல மதிப்புகள் உயர் முன்னுரிமைக்கு ஒத்திருக்கும் என்பதை நினைவில்கொள்ளவும். எனவே 12-க்கு 12-க்கும் அதிக முன்னுரிமை உள்ளது. முன்னிருப்பு நல்ல மதிப்பு 0. வழக்கமான பயனர்கள் குறைந்த முன்னுரிமைகள் (நேர்மறை நல்ல மதிப்புகளை) அமைக்க முடியும். உயர் முன்னுரிமைகள் (எதிர்மறை நல்ல மதிப்புகள்) பயன்படுத்த, நிர்வாகி சலுகைகள் தேவை.

நீங்கள் ஏற்கனவே ரினஸை பயன்படுத்தி இயங்கும் ஒரு வேலை முன்னுரிமை மாற்ற முடியும்:

17 -ஆம் 1134 புதுப்பிக்க

இது செயல்முறையின் id 1134 முதல் 17 வரை வேலை செய்யும் நல்ல மதிப்பை மாற்றுகிறது. இந்த விஷயத்தில், நல்ல மதிப்பைக் குறிப்பிடும்போது கட்டளை விருப்பத்திற்கு எந்தக் கோடு பயன்படுத்தப்படுகிறது. பின்வரும் கட்டளையானது செயல்முறையின் நல்ல மதிப்பை 1134 முதல் -3 வரை மாற்றுகிறது:

renice -3 -p 1134

தற்போதைய செயல்களின் பட்டியலை அச்சிட , ps கட்டளையைப் பயன்படுத்தவும். "L" ("பட்டியல்" இல்) விருப்பத்தை நெடுவரிசை "NI" தலைப்பின்கீழ் நல்ல மதிப்பு பட்டியலிடுகிறது. உதாரணத்திற்கு:

ps -al