Linux ထဲရှိ "Nice" နှင့် "Renice" Commands များကိုအသုံးပြုခြင်း

ဒါဟာအားလုံးဦးစားပေးအကြောင်းကိုပါပဲ။

Linux ကိုစနစ်များတစ်ပြိုင်နက်အများအပြားဖြစ်စဉ်များ (အလုပ်အကိုင်များ) run နိုင်ပါတယ်။ အဆိုပါ CPU ကိုမျိုးစုံပရိုဆက်ဆာသို့မဟုတ် cores ရှိပါတယ်ရင်တောင်ဖြစ်စဉ်များ၏နံပါတ်ယေဘုယျအားဖြင့်ဝေးရရှိနိုင် cores ၏နံပါတ်ကိုကျော်လွန်နေပါသည်။ ဒါဟာများ၏အလုပ်ဖြစ်ပါသည် Linux kernel တက်ကြွစွာဖြစ်စဉ်များဖို့မရရှိနိုင် CPU ကိုသံသရာဖြန့်ဝေရန်။

ဦးစားပေးလမျးဖွောငျ့ Get မှ nice

ပုံမှန်အားဖြင့်, ခပ်သိမ်းသောဖြစ်စဉ်များအညီအမျှအရေးပေါ်စဉ်းစားနေကြသည်နှင့် CPU ကိုအချိန်၏တူညီသောငွေပမာဏကိုချထားပေးလျက်ရှိသည်။ လုပ်ငန်းစဉ်များရဲ့ဆွေမျိုးအရေးပါမှုကိုပြောင်းလဲရန်အသုံးပြုသူကို enable လုပ်ဖို့, Linux ကိုအသုံးပြုသူများကသတ်မှတ်ထားသို့မဟုတ်ပြောင်းလဲနိုင်သည်ကိုတစ်ခုချင်းစီကိုအလုပ်နှင့်အတူဦးစားပေး parameter သည်ဆက်စပ်ဖော်ပြထားသည်။ linux kernel ကိုထို့နောက်၎င်း၏ဆွေမျိုးဦးစားပေးတန်ဖိုးကိုအပေါ်အခြေခံပြီးတစ်ဦးချင်းစီလုပ်ငန်းစဉ်အတွက် CPU ကိုအချိန်ရှိသည်။

အဆိုပါကောင်းတဲ့ parameter သည်ဤရည်ရွယ်ချက်အတွက်အသုံးပြုသည်။ ဒါဟာအနှုတ် 20 အပေါင်း 19 ကနေလာနေကြပါတယ်သာကိန်းတန်ဖိုးများအပေါ်ယူနိုင်ပါတယ်။ 19 နိမ့်ဆုံးကိုကိုယ်စားပြုသော်လည်းအနုတ် 20 ၏တန်ဖိုးအမြင့်ဆုံးဦးစားပေးအဆင့်ကိုကိုယ်စားပြုတယ်။ အမြင့်ဆုံးဦးစားပေးအဆင့်ကိုအများဆုံးအနုတ်လက္ခဏာကိုအရေအတွက်အားဖြင့်ညွှန်ပြနေသည်ဟူသောအချက်ကိုအတန်ငယ် unintuitive ဖြစ်၏ အခြားလုပ်ငန်းစဉ်များ CPU ကိုအချိန်အတိုင်းအတာတစ်ခုပိုကြီးဝေစုကိုအသုံးပြုရန်ခွင့်ပြုဘာဖြစ်လို့လဲဆိုတော့သို့သော်တစ်ဦးအနိမ့်ကိုဦးစားမှာ running "ပိုကောင်းသလို" စဉ်းစားသည်။

Nice Play လုပ်နည်း

အမိန့်ကောင်းတဲ့အသုံးပြုခြင်းမှဖြစ်စဉ်သစ်တခု (အလုပ်) စတင်သည်နှင့်တစ်ချိန်တည်းမှာဦးစားပေး (ကောင်းတဲ့) တန်ဖိုးကိုသတ်မှတ်ပေးထားတဲ့။ ရှိပြီးသားအပြေးသောလုပ်ငန်းစဉ်၏ဦးစားပေးပြောင်းလဲပစ်ရန်, command ကို renice ကိုအသုံးပြုပါ။

ဥပမာအားဖြင့်, အောက်ပါ command line ကို 12 ဖို့ကောင်းတဲ့တန်ဖိုးကို setting "ကြီးမားသော-အလုပ်" ဟုအဆိုပါဖြစ်စဉ်ကိုစတင်သည်:

ကောင်းတဲ့ -12 ကြီးမားသော-အလုပ်

12 များ၏ရှေ့မှောက်၌မဉျြးရှညျတဲ့အနုတ်လက္ခဏာသက်သေကိုကိုယ်စားပြုခြင်းမရှိပါကြောင်းသတိပြုပါ။ ဒါဟာကောင်းတဲ့ command ကိုမှအငြင်းအခုံအဖြစ်အောင်မြင်ပြီးတဲ့အလံ marking ၏ပုံမှန် function ကိုရှိပါတယ်။

ဖို့ကောင်းတဲ့တန်ဖိုးကိုသတ်မှတ်ထားအနုတ် 12, အခြား dash add to:

ကောင်းတဲ့ --12 ကြီးမားသော-အလုပ်

အနိမ့်ကောင်းတဲ့တန်ဖိုးများမြင့်မားသောဦးစားပေးကိုက်ညီတဲ့ဆိုတာသတိရပါ။ ဒီတော့ -12 ဖြင့်အဆင့်မြင့်ဦးစားပေး (အနုတ်လက္ခဏာကောင်းတဲ့တန်ဖိုးများ) ကိုအသုံးပြုပုံမှန်ကောင်းတဲ့တန်ဖိုးကို 0. ပုံမှန်အသုံးပြုသူများအနိမ့်ဦးစားပေး (အပြုသဘောကောင်းတဲ့တန်ဖိုးများ) သတ်မှတ်နိုင်သည်ဖြစ်ပါတယ် 12 ထက်ပိုမိုမြင့်မားကိုဦးစားရှိပါတယ်, စီမံခန့်ခွဲသူအခွင့်ထူးလိုအပ်သည်။

သငျသညျပြီးသား renice သုံးပြီးပြေးသောအလုပ်၏ဦးစားပေးပြောင်းလဲစေနိုင်သည်

renice 17 -p 1134

ဤသည်ဤကိစ္စတွင်ခုနှစ် 17 မှဖြစ်စဉ်ကိုအိုင်ဒီ 1134 နှင့်အတူအလုပ်အကိုင်အများ၏ကောင်းတဲ့တန်ဖိုးကိုပြောင်းလဲအဆိုပါကောင်းတဲ့တန်ဖိုးကိုသတ်မှတ်ခြင်းသည့်အခါမျှမ dash က command option ကိုအသုံးပြုသည်။ အောက်ပါ command -3 မှဖြစ်စဉ်ကို 1134 ၏ကောင်းတဲ့တန်ဖိုးကိုပြောင်းလဲ:

renice -3 -p 1134

မှ လက်ရှိလုပ်ငန်းစဉ်များစာရင်းတစ်ခုထွက် print ထုတ် ခြင်း, ps command ကိုသုံးပါ။ option ကို ( "စာရင်း" တွင်ကဲ့သို့) က "ဌ" ထည့်သွင်းခြင်းကော်လံခေါင်းစဉ်အောက်ရှိကောင်းတဲ့တန်ဖိုးကို lists "ni ။ " ဥပမာ:

ps -al