Cara membaca data Penggunaan CPU Stok

113

Di Ice Cream Sandwich, opsi di Opsi Pengembang adalah "Tampilkan Penggunaan CPU", yang menambahkan hamparan di layar (lihat tangkapan layar di bawah).

Pertanyaan saya adalah, bagaimana cara membaca data? Saya menduga bahwa nama paket adalah proses yang saat ini aktif, tetapi apa arti bilah merah dan hijau di belakang? Juga apa 3 nomor di atas paket?

masukkan deskripsi gambar di sini

XGouchet
sumber
1
Apakah kita memiliki sesuatu yang mirip dengan ini untuk RAM?
Behnam
2
3 "rata-rata beban" saya adalah sekitar 9.0. Bilah hijau dan merah hampir tidak terlihat, mencapai lebar layar sekitar 5% dalam game yang intensif secara grafis, lalu "rata-rata beban" mencapai sekitar 10,0. Ponsel saya adalah quadcore dan baterainya tahan lama. Saya pikir jawabannya di sini tidak lengkap.
Yohanes
1
@Campiador Ini terlambat sekitar 1 tahun, tetapi untuk RAM Anda dapat menjalankan c: \> adb shell vmstat <ENTER> untuk memeriksa info tentang memori. CD ke android-sdk-windows \ platform-tools \ untuk adb.
raddevus

Jawaban:

77

Ini harus menjadi rata-rata beban Unix. Wikipedia punya artikel bagus tentang ini.

Angka-angka tersebut menunjukkan beban rata - rata CPU dalam interval waktu yang berbeda. Dari kiri ke kanan: menit terakhir / lima menit terakhir / lima belas menit terakhir

nkr
sumber
2
Dari situs pengembang: Tampilkan penggunaan CPU Menampilkan pengukur CPU di bagian atas layar, menunjukkan seberapa banyak CPU digunakan. Bilah merah atas menunjukkan penggunaan CPU secara keseluruhan, dan bilah hijau di bawahnya menunjukkan waktu CPU yang dihabiskan dalam menyusun layar. Catatan: Anda tidak dapat menonaktifkan fitur ini setelah aktif, tanpa memulai ulang emulator. developer.android.com/tools/debugging/debugging-devtools.html
Rolf ツ
44
"Hijau adalah waktu di ruang pengguna, merah adalah waktu di kernel, biru adalah waktu interupsi io." - Dianne Hackborn groups.google.com/forum/?fromgroups=#!topic/android-platform/…
Bo.
1
Apakah ada satu batang per inti? Saya hanya melihat 2 batang, tetapi saya memiliki perangkat quadcore. Apakah itu berarti saya tidak menggunakan semua inti saya?
Ken
4
@ Ken: Batang adalah beban rata-rata dari seluruh CPU, bukan inti. Bilah atas menunjukkan penggunaan CPU dari OS dan semua program dan bilah lainnya menunjukkan penggunaan CPU dari program tertentu. Jadi jangan khawatir, Android menggunakan semua core.
nkr
1
Saya sedikit bingung. Dianne Hackborn mengatakan: Hijau = ruang pengguna, Merah = Kernel, Biru = interupsi tetapi di situs pengembang tertulis: merah = penggunaan CPU secara keseluruhan, Hijau = menyusun layar. Tidak terdengar persis sama, bukan?
Tobias Reich
9

Sejauh ini, ini telah menjadi sumber informasi paling berguna mengenai hal ini yang dapat saya temukan. Ternyata angka-angka tersebut TIDAK merepresentasikan rata-rata pemuatan di%: http://forum.xda-developers.com/showthread.php?t=1495763

Vaiden
sumber
3
rata-rata beban tidak pernah di%
Sparr
2

Seperti yang ditunjukkan oleh jawaban lain, pada sistem UNIX, angka tersebut mewakili rata-rata beban CPU selama periode 1/5/15 menit. Tetapi di Linux (dan akibatnya Android), yang diwakilinya adalah sesuatu yang berbeda.

Setelah tambalan kernel yang berasal dari tahun 1993 ( artikel mendalam yang bagus tentang subjek ), di Linux angka rata-rata pemuatan tidak lagi secara ketat mewakili CPUmemuat: karena kalkulasi memperhitungkan tidak hanya untuk proses yang terikat dengan CPU, tetapi juga untuk proses dalam keadaan menunggu yang tidak pernah terputus - tujuan awalnya adalah untuk memperhitungkan proses yang terikat I / O dengan cara ini, untuk mewakili lebih banyak "beban sistem" daripada hanya beban CPU . Masalahnya adalah bahwa sejak 1993 penggunaan status tidak terputus telah berkembang di kernel Linux, dan biasanya tidak lagi mewakili proses terikat I / O. Masalah ini semakin diperburuk oleh beberapa pengembang Linux yang menggunakan waktu tunggu yang tidak pernah terputus sebagai penantian yang mudah untuk menghindari sinyal akomodasi dalam implementasinya. Akibatnya, di Linux (dan Android) kita bisa melihat angka rata-rata beban tinggi miring yang tidak secara obyektif mewakili beban sebenarnya. Ada laporan pengguna Android tentang rata-rata beban tinggi yang tidak masuk akal dibandingkan dengan penggunaan CPU yang rendah. Sebagai contoh, ponsel Android lama saya (dengan 2 inti CPU) biasanya menunjukkan beban rata-rata ~ 12 saat sistem dan CPU tidak aktif. Karenanya, jumlah pemuatan rata-rata di Linux (Android) ternyata tidak menjadi metrik kinerja yang andal.

Slider2k
sumber
1

Selengkapnya tentang "load average" yang menunjukkan beban CPU selama 1 menit, 5 menit, dan 15 menit

Linux, Mac, dan sistem mirip Unix lainnya menampilkan angka "load average". Angka-angka ini memberi tahu Anda seberapa sibuk CPU, disk, dan sumber daya sistem Anda lainnya. Awalnya tidak cukup jelas, tetapi mudah untuk membiasakan diri dengan mereka.

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%. 

Anda mungkin memiliki sistem dengan banyak CPU atau CPU multi-core. Angka rata-rata beban bekerja sedikit berbeda pada sistem semacam itu. Misalnya, jika Anda memiliki rata-rata beban 2 pada satu sistem CPU, ini berarti sistem Anda kelebihan beban sebesar 100 persen - seluruh periode waktu, satu proses menggunakan CPU sementara satu proses lainnya menunggu. Pada sistem dengan dua CPU, ini akan menjadi penggunaan lengkap - dua proses berbeda menggunakan dua CPU berbeda sepanjang waktu. Pada sistem dengan empat CPU, ini akan menjadi setengah penggunaan - dua proses menggunakan dua CPU, sementara dua CPU tidak digunakan.

Untuk memahami jumlah rata-rata beban, Anda perlu mengetahui berapa banyak CPU yang dimiliki sistem Anda. Rata-rata beban 6,03 akan menunjukkan sistem dengan satu CPU kelebihan beban secara besar-besaran, tetapi akan baik-baik saja pada komputer dengan 8 CPU.

info lebih lanjut: Link

j-shan huang
sumber