<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>
...
)
총 사용자 상태 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 사용 시간을 얻을 수 있습니다.
getUsage ()는 스크립트 리소스 소비에 대한 통찰력을 얻기 위해 PHP가 제공하는 중요한 도구입니다. 반환 가치의 의미와 단위를 이해하면 개발자가보다 자세한 성능 튜닝 및 모니터링을 수행하는 데 도움이됩니다.