Bir pencere sisteminin yük üzerinde bir değer koyarak

5 Cevap php

Ben (OSX) bir cron zamanlanmış görev olarak çalıştırılan php bir görüntü işleme komut yazdım. Sisteminin aşırı yüklenmesini önlemek için, komut ('uptime' kullanarak) sistem yükünü kontrol eder ve yük önceden tanımlanmış bir eşiğin altında olduğunda sadece çalışır.

Ben artık Windows (2003 Server) üzerinden bu taşıdık ettik ve bir tamsayı veya float olarak sistem yükü bildirmek için benzer bir komut satırı fonksiyonu arıyorum.

5 Cevap

Eğer bir Windows komut satırından bu deneyebilirsiniz. Bu XP'de de başka bir sürü bilgi almak çalışır.

wmic CPU

Don't use load...

Sistem yükü bu durumda iyi bir gösterge değildir. Unix üzerinde aslında hazır ve şu anda idam bekleyen kaç süreçleri anlatır. Bir süreç beklemek zorunda kalabilirsiniz neden sayısız nedenleri vardır çünkü Ama, script aslında sistem üzerinde "yük" yüksek olsa bile, başka bir süreç herhangi bir performans maliyet olmadan çalıştırmak mümkün olabilir.

... use nice

Sen nice(1) Unix ve Windows ("Process Priority"?) Üzerindeki eşdeğer kullanmak gerekir, bu nedenle OS komut dosyasını çalıştırmak için zaman karar verebilirsiniz!

Eğer mutlak mümkün olan en düşük öncelik için komut dosyası önceliğini ayarlamak eğer şu anda yapacak başka bir şey yok o zaman sadece planlayıcı tarafından yürütülür.

Muhtemelen aynı anda çalıştırmak için komut birden fazla örneğini önlemek için bir tür mekanizma uygulamak zorunda olacak durumda o çağırmaları sürer arasındaki aralığından daha yürütmek için daha uzun sürer.

Sen pv Bu komut satırını kullanarak (500ms varsayılan), belirli bir süre boyunca işlem adı ve CPU kullanımı% görüntülemek için adı verilen bir komut satırı yardımcı programını kullanabilirsiniz:

pve.exe -o"%n\t%c"

Mevcut parametreleri açıklanır -? anahtarını kullanarak yardımcı vardır.

Eğer ilk sütundaki sayıları toplam (veya işlem adını çıkarabilir ve yalnızca değer çıkışının her satırı oluşturacak toplam) zira göre% (toplam almak için, OSX / linux üzerinde uptime biraz daha fazla çalışma gerektirir ) CPU kullanımı.

Yukarı tarafı biraz daha çalışma ile, yerine genel sistem CPU tüketimi yerine, yürütme işlemi kullanarak CPU belirli bir miktar alabilir olmasıdır.

WMI sistem yük dahil Windows'ta hemen hemen her şeyi, kriterler.

Ben buldum a thread about it.

Sadece standart, Win32 API'lerini kullanabilirsiniz (GTC)