Bir web uygulamasının yüklenme hızının (500+ kullanıcı) ne kadar duyarlı olduğunu belirlemek için bir Java işlemine karşı bazı JMeter testleri çalıştırıyorum. JMeter, her bir web isteği için yanıt süresini verecek ve Tomcat Manager'a her X saniyede bir JVM yığınının geçerli boyutunu getirecek bir betik yazdım.CPU kullanımını kabuk betiğinde aldınız mı?
Tomcat tarafından kullanılan% CPU'nun sunucusunda istatistikler toplamak istiyorum. Böyle ps
kullanarak bir kabuk senaryoya yapmaya çalıştık:
PS_RESULTS=`ps -o pcpu,pmem,nlwp -p $PID`
... komutunu her X saniyede bir fotoğraf ve bir metin dosyasına sonuçları ekleme. (Herkes, pmem
=% hafıza kullanımı ve nlwp
merak için parçacığı sayısıdır) Ben istiyorum daha bu "CPU Kullanımı%" tanımı farklıdır verdiğini tespit ettik Ancak
- için man sayfalarını göre ps, pcpu
, "##. #" biçimindeki işlemin kullanılmasından dolayı
olarak tanımlanmıştır. Kullanılan CPU zamanı, işlemin yapıldığı zamana (cputime/realtime oranı) bölünerek yüzde olarak ifade edilir. Başka bir deyişle
, pcpu
bana sürecin ömrü için süreci için% CPU kullanımına verir.
Her X saniyede bir örnek almak istediğimden, yalnızca o andaki işlemin CPU kullanımını toplamak istiyorum - top
bana (işlemin işlemci kullanımını son Güncelleme).
Bunu bir kabuk komut dosyasından nasıl alabilirim?
dstat aracı için teşekkürler! –