Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Php ile yazdığım betiklerin çalışma esnasında harcadığı cpu ve rami öğrenmek

Merhaba arkadaşlar başlıktan da anlaşılacağı üzere php ve mysql ile yazdığım betiklerin çalışma esnasında harcadığı cpu ve rami öğrenmek istiyorum. Bunu nasıl yapabilirim. Bir program varmıdır?Yada php de böyle bir işlem yapılabilirmi?Yardım ederseniz sevinirim.
+1
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • erdemuzun adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    10 cevap - 0 soru
    Sanırım aradığın şu bu script senin o işlemi yaparken cpu değişimini gösterir.


    function cpugetir() {
        
            if (stristr(PHP_OS, 'win')) {
            
                $wmi = new COM("Winmgmts://");
                $server = $wmi->execquery("SELECT LoadPercentage FROM Win32_Processor");
                
                $cpu_num = 0;
                $load_total = 0;
                
                foreach($server as $cpu){
                    $cpu_num++;
                    $load_total += $cpu->loadpercentage;
                }
                
                $load = round($load_total/$cpu_num);
                
            } else {
            
                $sys_load = sys_getloadavg();
                $load = $sys_load[0];
            
            }
            
            return (int) $load;
        
        }
        
        echo cpugetir();
    


    bu işlemi ajax ile 2 saniyede bir yeniletirsen anlık olarak yani 2 saniyede bir cpu değerleri çektirebilirsin.

    öyle anlık olarak o anda ne kadar bir yüklenme yaptığını öğrenmek için

    load average ye bakabilirsin.

    Linüx bir server a sahipsen ve ordan bakacaksan bunun tek satır bir kodu vardı hatta.

    Ama yok scripten doğru yapacaksan anlık olarak alamayabilirsin.

    Zaten 2 saniyede bile yüklemesi anca oluyor.

    İstersen şöyle 2 saniyede bir değerini kayıt ettirip grafiğe dökebilirsin.
    • Kesali adlı üyenin fotoğrafı Kesali
      Tam istediğin şey php profiler mysql için slow-query log kaydı tutarsan ordan sorunlu queryleri görebilirsin.
      Aşağıdaki linkten php quick profiler'ı indirebilirsin gayet kullanışlı ve yeterli.
      http://particletree.com/features/php-quick-profiler/
      10 yıl önce yazılmış