ലിനക്സിൽ "നൈസ്", "റെനിസ്" കമാൻഡുകൾ ഉപയോഗിച്ചു്

ഇത് മുൻഗണനകളെക്കുറിച്ചാണ്.

ലിനക്സ് സിസ്റ്റങ്ങൾക്ക് ഒരേ സമയം പല പ്രോസസ്സുകളും പ്രവർത്തിപ്പിക്കാം. CPU ഒന്നിലധികം പ്രൊസസ്സറുകളോ കോറുകളെങ്കിലുമോ ആണെങ്കിലും, പ്രോസസ്സുകളുടെ എണ്ണം സാധാരണയായി ലഭ്യമായ കോറുകൾ എത്രമാത്രം കൂടുതലാണ്. സജീവമായ പ്രക്രിയകളിലേക്കു് ലഭ്യമായ സിപിയു സൈക്കിളുകൾ വിതരണം ചെയ്യുന്നതിനുള്ള ലിനക്സ് കേർണലിന്റെ പ്രവൃത്തിയാണിതു് .

മുൻഗണന നേരെയാക്കാൻ മികച്ചത്

സ്വതവേ, എല്ലാ പ്രക്രിയകളും തുല്യമായി കണക്കാക്കുകയും ഒരേ സിപിയു സമയം അനുവദിക്കുകയും ചെയ്യുന്നു. പ്രക്രിയകളുടെ ആപേക്ഷിക പ്രാധാന്യം മാറ്റാൻ ഉപയോക്താവിനെ പ്രാപ്തമാക്കുന്നതിനായി, ഓരോ ജോലിയും ഉപയോക്താവിന് സജ്ജമാക്കാനോ മാറ്റാനോ കഴിയുന്ന ഒരു മുൻഗണന പരാമീറ്റർ ലിനക്സ് ബന്ധിപ്പിക്കുന്നു. ലിനക്സ് കേർണൽ അതിന്റെ പ്രവർത്തനമൂലധന മൂല്യത്തെ അടിസ്ഥാനമാക്കി ഓരോ പ്രോസസിനും CPU സമയം റിസർവ് ചെയ്യുന്നു.

ഈ ആവശ്യത്തിനായി നല്ല പാരാമീറ്റർ ഉപയോഗിക്കുന്നു. ഇത് മൈനസ് 20 മുതൽ പ്ലസ് 19 വരെയാണ്. ഏറ്റവും കുറഞ്ഞത് 20 എന്ന സംഖ്യയാണ്, ഏറ്റവും കുറഞ്ഞത് 19 ആണ്. ഏറ്റവും ഉയർന്ന മുൻഗണനനിരക്ക് ഏറ്റവും നെഗറ്റീവ് സംഖ്യ സൂചിപ്പിക്കുന്നത് വസ്തുനിഷ്ഠമായ കാര്യമല്ല. എന്നിരുന്നാലും, കുറഞ്ഞ മുൻഗണനയുള്ള ഓട്ടം "നസിസ്റ്റായി" കണക്കാക്കുന്നു, കാരണം മറ്റ് പ്രോസസ്സുകൾ സിപിയു സമയത്തിന്റെ വലിയ പങ്ക് ഉപയോഗിക്കാൻ അനുവദിക്കുന്നു.

നൈസ് എങ്ങനെ കളിക്കാം

ആജ്ഞ ഉപയോഗിക്കുന്നത് ഒരു പുതിയ പ്രോസസ് (ജോലി) ആരംഭിച്ച്, അത് ഒരു മുൻഗണന (നല്ലത്) മൂല്യം നൽകുന്നു. ഇതിനകം പ്രവർത്തിച്ചുകൊണ്ടിരിക്കുന്ന ഒരു പ്രക്രിയയുടെ മുൻഗണന മാറ്റാൻ, renice എന്ന കമാൻഡ് ഉപയോഗിക്കുക.

ഉദാഹരണത്തിനു്, താഴെ പറയുന്ന കമാൻഡ് ലൈൻ പ്രക്രിയ ആരംഭിയ്ക്കുന്നു "വലിയ-ജോലി," നല്ല മൂല്യം സജ്ജീകരിയ്ക്കുന്നതു് 12:

നല്ല -12 വലിയ ജോലി

12 മുന്നിൽ നിൽക്കുന്ന ഡാഷ് ഒരു മൈനസ് ചിഹ്നമല്ല. നല്ല ആജ്ഞയ്ക്ക് ഒരു വാദം പോലെ ഒരു പതാക അടയാളപ്പെടുത്തുന്നതിന്റെ സാധാരണ പ്രവർത്തനമുണ്ട്.

നല്ലൊരു മൂല്ല്യം മൈനസ് 12 ആയി സജ്ജമാക്കാൻ, മറ്റൊരു ഡാഷ് ചേർക്കുക:

നല്ലത് - 12 വലിയ ജോബ്

താഴ്ന്ന നല്ല മൂല്യങ്ങൾ ഉയർന്ന മുൻഗണനയുമായി പൊരുത്തപ്പെടുന്നുവെന്ന് ഓർക്കുക. 12-നേക്കാൾ ഉയർന്ന മുൻഗണന 12-ലാണ്. സ്വതവേയുള്ള നല്ല മൂല്യം 0 ആണ്. റെഗുലർ ഉപയോക്താക്കൾക്ക് കുറഞ്ഞ മുൻഗണനകൾ (പോസിറ്റീവ് നല്ല മൂല്യങ്ങൾ) സജ്ജമാക്കാം. ഉയർന്ന മുൻഗണനകൾ (നെഗറ്റീവ് നല്ല മൂല്യങ്ങൾ) ഉപയോഗിക്കാൻ, അഡ്മിനിസ്ട്രേറ്റർ അവകാശങ്ങൾ ആവശ്യമാണ്.

റെറീസ് ഉപയോഗിച്ചു പ്രവർത്തിക്കുന്ന ഒരു ജോലിയുടെ മുൻഗണന നിങ്ങൾക്ക് മാറ്റാൻ കഴിയും:

17-ാം 1134 റെയിൻസ് ചെയ്യുക

ഇത് പ്രോസസ് ഐഡി 1134 മുതൽ 17 വരെയുള്ള ജോലിയുടെ നല്ല മൂല്യം മാറ്റുന്നു. ഈ സാഹചര്യത്തിൽ, നല്ല മൂല്യം വ്യക്തമാക്കുമ്പോൾ കമാൻഡ് ഓപ്ഷനായി ഡാഷിനെ ആശ്രയിക്കുന്നില്ല. താഴെ പറയുന്ന കമാൻഡ് പ്രോസസ്സിന്റെ നല്ല മൂല്യം മാറ്റുന്നു 1134 to -3:

renice -3 -p 1134

നിലവിലുള്ള പ്രക്രിയകളുടെ ഒരു ലിസ്റ്റ് പ്രിന്റ് ചെയ്യുന്നതിനായി , ps കമാൻഡ് ഉപയോഗിക്കുക. "L" ("list" ൽ ചേർക്കുന്നത്) എന്ന ഓപ്ഷൻ നിരയുടെ തലക്കെട്ട് "NI" എന്ന തലക്കെട്ടിനു താഴെയുണ്ട്. ഉദാഹരണത്തിന്:

ps -al