Linux Systems တွင် ထိပ်တန်း နှင့် Hyp သည် CPU, Memory, Processes စသဖြင့်ပြုလုပ်သောအချက်အလက်များနှင့်ပတ်သက်သည့်အသေးစိတ်အချက်အလက်များကိုကြည့်ရှုနိုင်အောင်ကူညီနိုင်သည့် PHP မှပေးသော PHP မှပေးသော function ကိုပြသနိုင်ရန်အတွက်အသုံးပြုသောပြင်ပကိရိယာများဖြစ်သည်။ ဒါကြောင့် GetUsusage () သည် ထိပ်တန်း သို့မဟုတ် HTOP ကဲ့သို့သောပြင်ပစောင့်ကြည့်လေ့လာရေးကိရိယာများကိုအစားထိုးနိုင်ပါသလား။ ဤဆောင်းပါး၌ဤစာစောင်ကိုလေ့လာပြီး PHP တွင်အလားတူလုပ်ဆောင်မှုကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုဆွေးနွေးပါမည်။
GetUsage () သည် PHP တွင်ပါ 0 င်သော function တစ်ခုဖြစ်သည်။ ဤလုပ်ငန်းသည်များသောအားဖြင့် CPU အသုံးပြုမှုအချိန်, မှတ်ဥာဏ်အသုံးပြုမှုစသည်တို့ကိုရရှိလေ့ရှိပြီးလုပ်ငန်းစဉ်၏ 0 န်ကြီးဌာန၏အချိန်နှင့်တပြေးညီစောင့်ကြည့်လေ့လာခြင်းအချက်အလက်များကို ထိပ် သို့မဟုတ် HTP သို့မဟုတ်ကဲ့သို့သောစနစ်အဆင့်အတန်းစောင့်ကြည့်စစ်ဆေးမှုအချက်အလက်များကိုမဖော်ပြထားပါ။ ၎င်းသည် function ကိုစနစ်တစ်ခုလုံး၏သယံဇာတအရင်းအမြစ်မဟုတ်ဘဲ function ကိုခေါ်ဆိုသည့် PHP လုပ်ငန်းစဉ်၏အရင်းအမြစ်အသုံးပြုမှုကိုသာထောက်ပံ့ပေးသည်။
Getusage () function သည်လုပ်ငန်းစဉ်အရင်းအမြစ်အသုံးပြုမှုဆိုင်ရာစာရင်းအင်းများပါ 0 င်သည့် statistics များပါ 0 င်သည်။ များသောအားဖြင့်ခင်းကျင်းမှုပါ 0 င်သည့်အရာများသည်များသောအားဖြင့်ဖြစ်သည်။
Ru_maxRSS : လုပ်ငန်းစဉ်၏အများဆုံးနေထိုင်သူမှတ်ဉာဏ်အစု (ယူနစ်: bytes)
Ru_ixRSS : လုပ်ငန်းစဉ်ကိုမျှဝေထားသောမှတ်ဉာဏ်အသုံးပြုမှု (ယူနစ် - bytes)
ru_idrss : မျှဝေထားသောမှတ်ဉာဏ်အသုံးပြုမှု (ယူနစ် - bytes) လုပ်ငန်းစဉ်
ru_isrss : လုပ်ငန်းစဉ်မျှဝေစာကြည့်တိုက်အသုံးပြုမှု (ယူနစ် - bytes)
ru_minflt : စာမျက်နှာလွဲချော်မှုအရေအတွက် (အသုံးပြုသူပြည်နယ်)
Ru_majflt : စာမျက်နှာပျောက်နေသည့်စာမျက်နှာပျောက်ဆုံးနေသောစာမျက်နှာများ (kernel state)
ru_nswap : ဖလှယ်မှုအရေအတွက်
ru_inblock : block operations အရေအတွက်ကိုရိုက်ထည့်ပါ
ru_oumblock : output block operations
ru_msgsnd : စာများပေးပို့ခြင်းအရေအတွက်
ru_msgrcv : လက်ခံရရှိသည့်မက်ဆေ့ခ်ျအရေအတွက်
ru_signals : လက်ခံရရှိအချက်ပြမှုများအရေအတွက်
ru_nvcsw : အခြေအနေပြောင်းသည့်အချိန်များ (အသုံးပြုသူပြည်နယ်)
ru_nivcsp : အခြေအနေတွင်ခလုတ်အရေအတွက် (kernel state)
GetTrusage () သည် လုပ်ငန်းစဉ်အဆင့်အရင်းအမြစ်အသုံးပြုမှုကိုပေးနိုင်သော်လည်း, ထိပ်တန်း နှင့် HTOP ကဲ့သို့သောပြင်ပကိရိယာများနှင့်နှိုင်းယှဉ်လျှင်အောက်ပါအဓိကကွဲပြားခြားနားမှုများရှိသည်။
စောင့် ကြည့် လေ့လာခြင်းနယ်ပယ် - GetUsage () သည် လက်ရှိ PHP script ၏အရင်းအမြစ်အသုံးပြုမှုကိုသာရရှိနိုင်ပါသည် ။
Real-time : Top နှင့် Hyp သည် Real-time update tools များဖြစ်ပြီးအရင်းအမြစ်အသုံးပြုမှုကိုပြောင်းလဲနေသောအရင်းအမြစ်အသုံးပြုမှုကိုပြသနိုင်သည့် Real-time update tools များနှင့် GetUseage () သည် သယံဇာတအရင်းအမြစ်အချက်အလက်များကိုသာပြန်လာနိုင်ပြီး dynamically updated မလုပ်နိုင်ပါ။
စောင့်ကြည့်လေ့လာခြင်း - ထိပ်တန်း နှင့် HTOP သည်လုပ်ငန်းစဉ်အခြေအနေ, CPU အသုံးပြုမှုရာခိုင်နှုန်း, မှတ်ဥာဏ်အသုံးပြုမှုစသည်တို့အပါအ 0 င်အသေးစိတ်လုပ်ငန်းစဉ်အချက်အလက်များကိုအသေးစိတ်ဖော်ပြထားသည် ။
System Information : Top နှင့် Htop သည် Memory Memory, လဲလှယ်ရေးအစီအစဉ်, CPU ဝန်နှင့် GetUssage () သည် System-Levessware အရင်းအမြစ်အသုံးပြုမှုကိုပြသနိုင်သည်။
GetTrusage () သည် ထိပ် သို့မဟုတ် HTOP ကိုလုံးဝ အစားထိုး. မရပါ, အထူးသဖြင့် PHP scripts များကိုစွမ်းဆောင်ရည်ခွဲခြမ်းစိတ်ဖြာရန်အတွက်အထူးအချက်အလက်များဖြင့် developer များအားပေးနိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// လက်ရှိတစ်ခုရယူပါ PHP လုပ်ငန်းစဉ်၏အရင်းအမြစ်အသုံးပြုမှုအသုံးပြုမှု</span></span><span>
</span><span><span class="hljs-variable">$usage</span></span><span> = </span><span><span class="hljs-title function_ invoke__">getrusage</span></span><span>();
</span><span><span class="hljs-comment">// အရင်းအမြစ်အသုံးပြုမှုကိုပြပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အများဆုံးနေထိုင်သူမှတ်ဉာဏ်အစုံ: "</span></span><span> . </span><span><span class="hljs-variable">$usage</span></span><span>[</span><span><span class="hljs-string">"ru_maxrss"</span></span><span>] . </span><span><span class="hljs-string">" bytes\n"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အသုံးပြုသူအခြေအနေ CPU အချိန်: "</span></span><span> . </span><span><span class="hljs-variable">$usage</span></span><span>[</span><span><span class="hljs-string">"ru_utime.tv_sec"</span></span><span>] . </span><span><span class="hljs-string">" seconds\n"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"kernel ပြည်နယ် CPU အချိန်: "</span></span><span> . </span><span><span class="hljs-variable">$usage</span></span><span>[</span><span><span class="hljs-string">"ru_stime.tv_sec"</span></span><span>] . </span><span><span class="hljs-string">" seconds\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
အထက်ပါဥပမာတွင်ကျွန်ုပ်တို့သည်လက်ရှိ PHP လုပ်ငန်းစဉ်၏အရင်းအမြစ်အသုံးပြုမှုကိုရယူရန်နှင့်အများဆုံးနေထိုင်သူမှတ်ဉာဏ်အစုံနှင့် CPU အချိန်တွင်သတင်းအချက်အလက်များကိုပုံနှိပ်ထုတ်ဝေသော GetUseage () ဟုခေါ်ကြသည်။ ဤအချက်အလက်များမှတစ်ဆင့် developer များသည်လည်ပတ်နေစဉ်အတွင်းဇာတ်ညွှန်း၏အရင်းအမြစ်သုံးစွဲမှုကိုနားလည်နိုင်သည်။
Execution တွင် PHP scripts ၏အရင်းအမြစ်အသုံးပြုမှုကိုစစ်ဆေးရန်လိုအပ်ပါကသင်သည် GetRusage () ကို ပုံမှန်ခေါ်ယူနိုင်ပြီးအရင်းအမြစ်ပြောင်းလဲမှုများကိုတွက်ချက်နိုင်သည်။ ဥပမာအားဖြင့်, အရင်းအမြစ်အသုံးပြုမှုကိုအချိန်အတိုင်းအတာတိုင်းကိုကွင်းဆက်တစ်ခုတွင်ရယူနိုင်ပါသည်။ ရိုးရှင်းသောစောင့်ကြည့်လေ့လာရေးစနစ်ကိုအကောင်အထည်ဖော်နိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">get_usage</span></span><span>(</span><span><span class="hljs-params"></span></span><span>) {
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">getrusage</span></span><span>();
}
</span><span><span class="hljs-variable">$startUsage</span></span><span> = </span><span><span class="hljs-title function_ invoke__">get_usage</span></span><span>();
</span><span><span class="hljs-comment">// အာရုံဖော်ခြင်း PHP script များကွပ်မျက်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">sleep</span></span><span>(</span><span><span class="hljs-number">2</span></span><span>); </span><span><span class="hljs-comment">// ဇာတ်ညွှန်းလည်ပတ်နေသည်ဟုယူဆပါ 2 စက်ဏန့်</span></span><span>
</span><span><span class="hljs-variable">$endUsage</span></span><span> = </span><span><span class="hljs-title function_ invoke__">get_usage</span></span><span>();
</span><span><span class="hljs-comment">// ခြားနားချက်တွက်ချက်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"မှတ်ဉာဏ်အသုံးပြုမှုအပြောင်းအလဲများ: "</span></span><span> . (</span><span><span class="hljs-variable">$endUsage</span></span><span>[</span><span><span class="hljs-string">'ru_maxrss'</span></span><span>] - </span><span><span class="hljs-variable">$startUsage</span></span><span>[</span><span><span class="hljs-string">'ru_maxrss'</span></span><span>]) . </span><span><span class="hljs-string">" bytes\n"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"CPU အချိန်变化 (အသုံးပြုသူအခြေအနေ): "</span></span><span> . (</span><span><span class="hljs-variable">$endUsage</span></span><span>[</span><span><span class="hljs-string">'ru_utime.tv_sec'</span></span><span>] - </span><span><span class="hljs-variable">$startUsage</span></span><span>[</span><span><span class="hljs-string">'ru_utime.tv_sec'</span></span><span>]) . </span><span><span class="hljs-string">" seconds\n"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"CPU အချိန်变化 (kernel ပြည်နယ်): "</span></span><span> . (</span><span><span class="hljs-variable">$endUsage</span></span><span>[</span><span><span class="hljs-string">'ru_stime.tv_sec'</span></span><span>] - </span><span><span class="hljs-variable">$startUsage</span></span><span>[</span><span><span class="hljs-string">'ru_stime.tv_sec'</span></span><span>]) . </span><span><span class="hljs-string">" seconds\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ဤနည်းအားဖြင့်သင်သည်ကွပ်မျက်စဉ်အတွင်း PHP scripts ၏အရင်းအမြစ်ပြောင်းလဲမှုများကိုအကြမ်းဖျင်းစိတ်ကူးတစ်ခုရနိုင်သည်။
GetTrusage () သည် PHP တွင်အချို့သောလုပ်ငန်းစဉ်စောင့်ကြည့်ရေးလုပ်ငန်းအချို့ကိုပေးနိုင်သော်လည်း၎င်းသည် ထိပ် သို့မဟုတ် HTP ကဲ့သို့သောကိရိယာများကိုအပြည့်အဝလုပ်ဆောင်နိုင်မှုကိုအစားထိုး။ မရပါ။ developer များအနေဖြင့် GetTrusage () သည် System Mositaring Tool တစ်ခုထက်စွမ်းဆောင်ရည်မြှင့်တင်ရန်ကိရိယာတစ်ခုနှင့်တူသည်။ အကယ်. သင်သည်အချိန်နှင့်ပြည့်စုံစွာနှင့်ပြည့်စုံသောစနစ်စောင့်ကြည့်လေ့လာခြင်းကိုလိုအပ်ပါက ထိပ် နှင့် Hyp သည် ပိုမိုသက်ဆိုင်သည်မှာသေချာသည်။
သို့သော် PHP တွင်လုပ်ငန်းစဉ်အဆင့်အရင်းအမြစ်စောင့်ကြည့်လေ့လာမှုကိုသင်လိုချင်ပါက GetTrusage () သည် အထူးသဖြင့် Developer များစွမ်းဆောင်ရည်မြှင့်တင်ရေးကိုအထောက်အကူပြုရန်နှင့်ခွဲခြမ်းစိတ်ဖြာသောအရေးပါသောလုပ်ငန်းများကိုလုပ်ဆောင်နိုင်သည့်အချို့သောအရေးပါသောလုပ်ငန်းများကိုလုပ်ဆောင်သောအခါအလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။
GetUseage () သည် အချို့သော လုပ်ငန်းစဉ်အရင်းအမြစ်အသုံးပြုမှုကိုထောက်ပံ့ပေးနိုင်သည် ။ အကယ်. သင်၏လိုအပ်ချက်သည် PHP script ၏စွမ်းဆောင်ရည်ကိုစောင့်ကြည့်ရန်အတွက်၎င်းသည်အလွန်ထိရောက်သောကိရိယာတစ်ခုဖြစ်သည်။ သို့သော်ပြည့်စုံပြီးအချိန်မှန်စနစ်စောင့်ကြည့်လေ့လာခြင်းအတွက် ထိပ်တန်း နှင့် Hyp သည် ပိုမိုသင့်လျော်သောရွေးချယ်မှုများရှိသေးသည်။