it-swarm.dev

Stok İşlemcisi Kullanımı verileri nasıl okunur?

Dondurmalı sandviçte, Geliştirici Seçeneklerinde bir seçenek, ekranda bir bindirme ekleyen "CPU Kullanımı Göster" seçeneğidir (aşağıdaki ekran görüntüsüne bakın). 

Sorum şu, verileri nasıl okurum? Paket adlarının şu anda aktif olan süreç olduğunu tahmin ettim, fakat arkasındaki kırmızı ve yeşil çubuklar ne anlama geliyor? Ayrıca paketlerin üstündeki 3 sayı nedir? 

enter image description here

110
XGouchet

Bu, Unix yük ortalaması olmalıdır. Wikipedia hakkında güzel bir yazı var.

Sayılar, CPU'nun ortalama yükünü farklı zaman aralıklarında gösterir. Soldan sağa: son dakika/son beş dakika/son on beş dakika

75
nkr

Şimdiye kadar bu bulabildiğim en yararlı bilgi kaynağı oldu . Görünüşe göre sayılar%: http://forum.xda-developers.com/showthread adresindeki yük ortalamasını YAZMAYIN php? t = 1495763

9
Vaiden

Diğer cevapların işaret ettiği gibi, UNIX sistemlerinde, sayılar 1/5/15 dakikalık periyotlar boyunca CPU yük ortalamalarını temsil etmektedir. Fakat Linux'ta (ve dolayısıyla Android'de), temsil ettiği şey farklı bir şey.

1993'e dayanan bir çekirdek yamasından sonra (a konuyla ilgili derinlemesine harika bir makale ), Linux'ta ortalama yük sayıları artık sadece CPU yükünü temsil etmiyor: hesaplama hesapları olarak CPU'ya bağlı işlemler için ve aynı zamanda kesintisiz bekleme durumundaki işlemler için de asıl amaç, G/Ç'ye bağlı işlemleri bu şekilde hesaba katmak ve sadece CPU yükünden daha fazla bir "sistem yükünü" temsil etmekti. Mesele şu ki, 1993'ten beri kesintisiz durumun kullanımı Linux çekirdeğinde arttı ve artık tipik olarak bir G/Ç bağlı işlemi temsil etmiyor. Sorun, bazı Linux geliştiricileri tarafından, uygulamalarında sinyalleri barındırmamak için kolay bir bekleme olarak kesintisiz beklemeler kullanılmasıyla daha da kötüleşir. Sonuç olarak, Linux'ta (ve Android'de), nesnel olarak gerçek yükü temsil etmeyen eğriltilmiş yüksek yük ortalama sayılarını görebiliriz. Düşük CPU kullanımı zıt makul olmayan yüksek yük ortalamaları hakkında Android kullanıcı raporları vardır. Örneğin, eski Android telefonum (2 CPU çekirdekli) normalde sistem ve CPU boştayken ortalama ~ 12 yük gösterdi. Bu nedenle, Linux'taki (Android) ortalama yük sayıları güvenilir bir performans ölçütü haline gelmiyor.

1
Slider2k

İşlemci yükünü 1 dakika, 5 dakika ve 15 dakika içinde gösteren "ortalama yük" hakkında daha fazla bilgi

Linux, Mac ve diğer Unix benzeri sistemler “ortalama yük” sayıları görüntüler. Bu sayılar, sisteminizin CPU, disk ve diğer kaynaklarının ne kadar meşgul olduğunu gösterir. İlk başta kendi kendini açıklayıcı değiller, ancak onlara aşina olmak kolaydır.

WIKI: example, one can interpret a load average of "1.73 0.60 7.98" on a single-CPU system as:

during the last minute, the system was overloaded by 73% on average (1.73 runnable processes, so that 0.73 processes had to wait for a turn for a single CPU system on average).
during the last 5 minutes, the CPU was idling 40% of the time on average.
during the last 15 minutes, the system was overloaded 698% on average (7.98 runnable processes, so that 6.98 processes had to wait for a turn for a single CPU system on average) if dual core mean: 798% - 200% = 598%. 

Muhtemelen çoklu işlemcili veya çok çekirdekli işlemcili bir sisteme sahipsiniz. Yük ortalama sayıları böyle bir sistemde biraz farklı çalışır. Örneğin, tek işlemcili bir sistemde ortalama 2 yükünüz varsa, bu sisteminizin yüzde 100 aşırı yüklendiği anlamına gelir - tüm süre boyunca, bir işlem diğer bir işlem beklerken işlemciyi kullanıyordu. İki CPU'lu bir sistemde bu tam kullanım olur - iki farklı işlem her zaman iki farklı CPU kullanıyordu. Dört işlemcili bir sistemde, bu yarı kullanım olacaktır - iki işlem iki işlemciye otururken, iki işlem boşta otururken.

Yük ortalama sayısını anlamak için sisteminizin kaç CPU'su olduğunu bilmeniz gerekir. 6.03 ortalama yükü, tek işlemcili bir sistemin kitlesel aşırı yüklendiğini gösterir, ancak 8 işlemcili bir bilgisayarda iyi olur.

daha fazla bilgi: Bağlantı

0
j-shan huang

Gönderen Yüksek Performanslı Android Uygulamaları kitap (sayfa 157):

  • gördüğümüz şey adb Shell eşini cpuinfo command eşdeğerdir.
  • Rakamlar CPU yükünü gösteriyor 1 dakikadan fazla, 5 dakika 15 dakika (soldan)
  • Renkler, CPU tarafından kullanıcı alanında (yeşil), çekirdek (kırmızı) ve IO kesilmesinde (mavi) harcanan zamanı gösteriyor
0
SeeR