(PHP 4, PHP 5, PHP 7, PHP 8)
getrusage — Geçerli özkaynak kullanımlarını döndürür
getrusage(2) için bir arayüz olup sistem çağırısından dönen veriyi döndürür.
kip
1 belirtilirse getrusage RUSAGE_CHILDREN
ile çağrılır.
Sistem çağrısından dönen veriyi içeren bir ilişkisel dizi döner. Tüm girdilere belgelenmiş alan isimleri kullanılarak erişilebilir. Başarısız olursa false
döner.
Sürüm: | Açıklama |
---|---|
7.0.0 | Bu işlev artık Windows'ta destekleniyor. |
Örnek 1 - getrusage() örneği
<?php
$dat = getrusage();
echo $dat["ru_oublock"]; // küme çıktı işlemlerinin sayısı
echo $dat["ru_inblock"]; // küme girdi işlemlerinin sayısı
echo $dat["ru_msgsnd"]; // gönderilmiş IPC iletilerinin sayısı
echo $dat["ru_msgrcv"]; // alınmış IPC iletilerinin sayısı
echo $dat["ru_maxrss"]; // azami yerleşik atama boyutu
echo $dat["ru_ixrss"]; // bütünleşik paylaşılan bellek boyutu
echo $dat["ru_idrss"]; // bütünleşik paylaşılmamış veri boyutu
echo $dat["ru_minflt"]; // geri kazanılmış sayfa sayısı (bellek sayfası hataları)
echo $dat["ru_majflt"]; // sayfa hatası sayısı (sabit disk sayfası hataları)
echo $dat["ru_nsignals"]; // alınan sinyal sayısı
echo $dat["ru_nvcsw"]; // istemli bağlam anahtarı sayısı
echo $dat["ru_nivcsw"]; // istemsiz bağlam anahtarı sayısı
echo $dat["ru_nswap"]; // takas alanlarının sayısı
echo $dat["ru_utime.tv_usec"]; // kullanılan kullanıcı süresi (mikrosaniye)
echo $dat["ru_utime.tv_sec"]; // kullanılan kullanıcı zamanı (saniye)
echo $dat["ru_stime.tv_usec"]; // kullanılan sistem zamanı (mikrosaniye)
echo $dat["ru_stime.tv_sec"]; // kullanılan sistem zamanı (saniye)
?>
Bilginize:
Windows'ta getrusage() sadece aşağıdaki üyeleri döndürür:
"ru_stime.tv_sec"
"ru_stime.tv_usec"
"ru_utime.tv_sec"
"ru_utime.tv_usec"
"ru_majflt"
(sadecekip
RUSAGE_SELF
ise)"ru_maxrss"
(sadecekip
RUSAGE_SELF
ise)getrusage() işlevi
kip
e1
atanarak çağrılmışsa (RUSAGE_CHILDREN
), evreler için kaynak kullanımı toplanır (yani işlev dahili olarakRUSAGE_THREAD
ile çağrılır).
Bilginize:
BeOS 2000 üzerinde, sadece aşağıdaki üyeler döner:
"ru_stime.tv_sec"
"ru_stime.tv_usec"
"ru_utime.tv_sec"
"ru_utime.tv_usec"