Proc_nice () သည် PHP မှပေးသော PHP မှပေးသော System Call interface ဖြစ်သည်။ ၎င်းသည်လက်ရှိလုပ်ငန်းစဉ်၏ "ကောင်းသောတန်ဖိုး" ကိုပြောင်းလဲရန်အသုံးပြုသည်။ "Nice Value" ဟုခေါ်သော "Nice Value" သည် Unix ကဲ့သို့သောစနစ်များတွင်လုပ်ငန်းစဉ် ဦး စားပေးများကိုတိုင်းတာရန်ညွှန်ပြချက်ဖြစ်သည်။ တန်ဖိုးသေးငယ်တဲ့, ဦး စားပေးအဆင့်မြင့်; ပိုကြီးတဲ့တန်ဖိုး, ဦး စားပေးအနိမ့်။ ယေဘုယျအားဖြင့် -20 မှ 19 အထိယေဘုယျအားဖြင့် 0 င်သည်။
<?php
$originalNice = proc_nice(0); // လက်ရှိရှာဖွေပါ nice အဘိုး
echo "လက်ရှိလုပ်ငန်းစဉ် nice အဘိုး为: $originalNice\n";
// ဦး စားပေးတိုးတက်(လေှျာ့ပေါ့ nice အဘိုး)
if (proc_nice(-10)) {
echo "အောင်မြင်စွာအဆင့်မြှင့်တင်ခြင်းလုပ်ငန်းစဉ် ဦး စားပေး。\n";
} else {
echo "လုပ်ငန်းစဉ် ဦး စားပေးတိုးတက်ရန်ပျက်ကွက်ခဲ့သည်(လိုအပ်နိုင်ပါသည် root ခွင့်ပြုချက်)。\n";
}
?>
ခွင့်ပြုချက်ကန့်သတ်ချက် - တန်ဖိုးကိုလျှော့ချခြင်း (ဦး စားပေး ဦး စားပေး) ကိုလျှော့ချခြင်းသည်များသောအားဖြင့်အမြစ်စသည့်ခွင့်ပြုချက်ပိုမိုများပြားသည်။ သာမန်အသုံးပြုသူများသည် default အားဖြင့်ကောင်းမွန်သောတန်ဖိုးကိုသာတိုးမြှင့်နိုင်သည် (i.e. ဦး စားပေးလျှော့ချခြင်း) ။
ယာယီအကျိုးသက်ရောက်မှု - proc_nice () ကို အသုံးပြုခြင်းသည်လက်ရှိ script လုပ်ငန်းစဉ်ကိုသာအကျိုးသက်ရောက်စေပြီးစနစ်ချိန်ညှိချက်များကိုအမြဲတမ်းပြောင်းလဲလိမ့်မည်မဟုတ်ပါ။
Cross-platform ကွဲပြားခြားနားမှု - Windows စနစ်များသည် proc _nice () ကို မထောက်ခံပါ။
သင်သည်ပုံရိပ် compraction အသုတ် processing tool ကိုရေးနေသည်ဆိုပါစို့။ အသုံးပြုသူသည်တစ်ချိန်တည်းတွင်ရာနှင့်ချီသောရုပ်ပုံများကိုတင်သည်ဆိုပါစို့။ Script of Execute Privity ကိုတိုးမြှင့်စေရန်သင် proc_nice () ကို သုံးနိုင်သည်။
<?php
proc_nice(-5); // အနည်းငယ် process ကို ဦး စားပေးတိုးမြှင့်ဖို့ကြိုးစားပါ
$images = glob('/path/to/uploads/*.jpg');
foreach ($images as $image) {
$compressed = compressImage($image);
file_put_contents('/path/to/compressed/' . basename($image), $compressed);
}
function compressImage($file) {
// နမူနာ compression ယုတ္တိဗေဒ(PseudoDode)
$img = imagecreatefromjpeg($file);
ob_start();
imagejpeg($img, null, 60);
$data = ob_get_clean();
imagedestroy($img);
return $data;
}
?>
Task Quick နှင့်သဟဇာတဖြစ်သည့်အခါ (ဤသို့သော Redis အခြေပြုသတင်းစကားတန်းစီဖြစ်သည့်) တွင် scripts များအတွက် ဦး စားပေးဆောင်ရွက်ခြင်းအားဖြင့် CPU သို့အလုပ်များကို ဦး စားပေးနိုင်သည်။
ဝက်ဘ်ဆာဗာအများစုသည် PHP တွင်ကွပ်မျက်မှုအချိန်က န့ ်သတ်ချက်များရှိသည်။
php /var/www/gitbox.net/scripts/image_compress.php
၎င်းသည်ကောင်းမွန်သောတန်ဖိုးကိုလွတ်လပ်စွာချိန်ညှိရန်ခွင့်ပြုရန်သာမက crontab, systemdddD မှတဆင့်လုပ်ငန်းများကိုအချိန်ဇယားဆွဲရန်ခွင့်ပြုသည်။
PHP အတွင်းရှိ proc_nice () ကို မခေါ်နိုင်ပါကသို့မဟုတ်ကန့်သတ်ထားသောအိမ်ရှင်ပတ်ဝန်းကျင်တွင်ဖွင့်လှစ်နိုင်သော်လည်းသင်၏ PHP screen ကိုအွန်လိုင်းမှစတင်ရန် operating system ၏ ကောင်းမွန်သော command ကိုသုံးနိုင်သည်။
nice -n -10 php /var/www/gitbox.net/scripts/heavy_task.php
၎င်းသည် ဦး စားပေးထိန်းချုပ်မှုကိုပြုလုပ်နိုင်သည်, ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်ဖြန့်ကျက်ရန်သင့်တော်သည်။