Ben PHP CPU kullanımını belirlemek için çalışıyorum. Ben sadece sistem ve kullanıcı CPU kullanım süresi (Bölüm 4) bulmak için nasıl ayrıntıları this article hangi bulundu.
Ben örnekler denedim Ancak, ben tamamen farklı sonuçlar aldı.
first example:
sleep(3);
$data = getrusage();
echo "User time: ".
($data['ru_utime.tv_sec'] +
$data['ru_utime.tv_usec'] / 1000000);
echo "System time: ".
($data['ru_stime.tv_sec'] +
$data['ru_stime.tv_usec'] / 1000000);
Sonuçlar:
User time: 29.53
System time: 2.71
Example 2:
for($i=0;$i<10000000;$i++) {
}
// Same echo statements
Sonuçlar:
User time: 16.69
System time: 2.1
Example 3:
$start = microtime(true);
while(microtime(true) - $start < 3) {
}
// Same echo statements
Sonuçlar:
User time: 34.94
System time: 3.14
Obviously, none of the information is correct Üçüncü örnekte belki sistem zamanı hariç. Yani ne yanlış yapıyorum? Ben gerçekten bu bilgileri kullanmak mümkün olmak istiyorum, ama güvenilir olması gerekir.
Ben Ubuntu 8.04 LTS Server uygulama (32-bit) kullanıyorum ve bu çıkış php -v
:
PHP 5.2.4-2ubuntu5.10 with Suhosin-Patch 0.9.6.2 (cli) (built: Jan 6 2010 22:01:14)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies