လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> GetUseage () ပြန်လာဒေတာယူနစ်ခွဲခြမ်းစိတ်ဖြာ

GetUseage () ပြန်လာဒေတာယူနစ်ခွဲခြမ်းစိတ်ဖြာ

M66 2025-07-08
<span><span><span class="hljs-meta"><?php</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">"ဖတ်ရှုဖို့ကြိုဆိုပါတယ် PHP နည်းပညာဆိုင်ရာဆောင်းပါးများ。\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

<h1></span><span><span class="hljs-title function_ invoke__">getrusage</span></span><span>() ပြန်လာဒေတာယူနစ်ခွဲခြမ်းစိတ်ဖြာ</h1>

<p>တည်နေ PHP အလယ်ပိုင်း,<code></span><span><span class="hljs-title function_ invoke__">getrusage</span></span><span>()

ဤကုဒ်သည်အောက်ပါနှင့်ဆင်တူသည့်အရာတစ်ခုခုကိုဖော်ပြလိမ့်မည် (ကွဲပြားခြားနားသောစနစ်များအနည်းငယ်ကွဲပြားနိုင်သည်):

 
</span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
    [ru_utime.tv_sec] => </span><span><span class="hljs-number">0</span></span><span>
    [ru_utime.tv_usec] => </span><span><span class="hljs-number">123456</span></span><span>
    [ru_stime.tv_sec] => </span><span><span class="hljs-number">0</span></span><span>
    [ru_stime.tv_usec] => </span><span><span class="hljs-number">7890</span></span><span>
    [ru_maxrss] => </span><span><span class="hljs-number">34560</span></span><span>
    ...
)

2 ။ လယ်ကွင်းနှင့်ယူနစ်ဖော်ပြချက်
  • ru_utime.tv_sec / ru_utime.tv_usec
    အသုံးပြုသူပြည်နယ် CPU အချိန်, စက္ကန့်ပိုင်းနှင့် microseconds အသီးသီးတို့တွင်အသုံးပြုသူ၏ပြည်နယ် CPU အချိန်ကိုကိုယ်စားပြုသည်။ တိကျသောအသုံးပြုသူပြည်နယ်အချိန်ကိုစားသုံးရန်နှစ်ခုကိုအတူတကွပေါင်းစည်းနိုင်သည်။
  • ru_stime.tv_sec / ru_stime.tv_usec
    Kernel ပြည်နယ် CPU အချိန်ကိုညွှန်ပြ, ယူနစ်သည်အထက်တွင်ရှိသည်။
  • ru_maxRSS
    လုပ်ငန်းစဉ် (Max Resident Set Size အရွယ်အစား) မှအသုံးပြုသောအများဆုံးနေထိုင်သူသတ်မှတ်ထားသည့်အရွယ်အစားကိုဖော်ပြသည်။ Linux တွင်ယူနစ်သည် KB (Kilobytes) ဖြစ်သည်။ MacOS တွင်ယူနစ်သည် bytes ဖြစ်သည်, ထို့ကြောင့်အထူးဂရုပြုရန်လိုအပ်သည်။
  • ru_ixrss, ru_idrss, ru_isrss
    ဤကွက်လပ်များသည်ပါ 0 င်သောမှတ်ဉာဏ် ,
  • ru_minflt / ru_majflt
    အကြိမ်အရေအတွက် (စာမျက်နှာပျောက်ဆုံးနေသောခြွင်းချက်) သည်အချိန်မဟုတ်ဘဲ "အကြိမ်အရေအတွက်" ဖြစ်သည်။
  • ru_nswap
    ဖြစ်စဉ်တစ်ခုအပြန်အလှန်ဖလှယ်မှုအရေအတွက်သည် "အကြိမ်အရေအတွက်" ဖြစ်သည်။
  • ru_inblock / ruroblock
    block input / output စစ်ဆင်ရေးအရေအတွက် (ဖိုင်စနစ်သို့ဖတ်ရန်နှင့်ရေးခြင်းနှင့်ရေးသားခြင်းကဲ့သို့သော) နံပါတ်သည် Bytes မဟုတ်ဘဲ "လုပ်ကွက်လုပ်ငန်းအရေအတွက်" ဖြစ်သည်။
  • ru_msgsnd / ru_msgrcv
    မက်ဆေ့ခ်ျကိုပေးပို့ပြီးလက်ခံရရှိသည့်အကြိမ်အရေအတွက်မှာ "အချိန်" ဖြစ်သည်။
  • ru_signals
    လက်ခံရရှိအချက်ပြောင်အရေအတွက်။
  • ru_nvcsw / ru_nivcw
    မိမိဆန္ဒအလျောက် / အတင်းအဓမ္မဆိုတဲ့အခြေအနေတွင် switches ။

3 ။ ယူနစ်ပြောင်းလဲခြင်းဥပမာ

ကျွန်ုပ်တို့စုစုပေါင်းအသုံးပြုသူပြည်နယ် CPU အချိန်ကိုရယူလိုပါက၎င်းကိုဤကဲ့သို့သောစာရေးနိုင်သည်ဆိုပါစို့။

 
</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-variable">$user_time</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-variable">$usage</span></span><span>[</span><span><span class="hljs-string">"ru_utime.tv_usec"</span></span><span>] / </span><span><span class="hljs-number">1e6</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အသုံးပြုသူများအတွက်အချိန်စားသုံးခြင်း: <span class="hljs-subst">{$user_time}</span></span></span><span> စက်ဏန့်\n";

အလားတူပင် CPU အသုံးပြုမှုစုစုပေါင်းအချိန်ရရှိရန်အတွက်အချိန်အခါတွင်လုပ်ငန်းခွင်၌တူညီသောစစ်ဆင်ရေးကိုပြုလုပ်နိုင်သည်။

4 ။ မှတ်စုများ
  • ကွဲပြားခြားနားသော operating systems မှပြန်လာသောယူနစ်များသည်အထူးသဖြင့် Ru_maxRS အကွက်များကွဲပြားနိုင်သည်။
  • အချို့သောနယ်ပယ်များသည်အမြဲတမ်းပလက်ဖောင်းပေါ်တွင် 0 0 အတွက် အမြဲတမ်း 0 0 ဖြစ်သည်။
  • GetTrusage () သည် သင့်အားအချိန်နှင့်အမျှမှတ်ဥာဏ်ထိပ်များနှင့်အချိန်နှင့်တပြေးညီဒေတာများကိုမပြောပြနိုင်ပါ။

ကောက်ချက်

GetUsage () သည် PHP မှ PHP မှပေးသောအရေးကြီးသောကိရိယာတစ်ခုဖြစ်သည်။ အဓိပ္ပာယ်ကိုနားလည်ခြင်းနှင့်၎င်း၏ပြန်လာတန်ဖိုး၏ယူနစ်ကိုနားလည်ခြင်းသည် developer များပိုမိုအသေးစိတ်စွမ်းဆောင်ရည်ညှိနှင့်စောင့်ကြည့်လေ့လာခြင်းကိုပြုလုပ်ရန်ကူညီလိမ့်မည်။