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?
Jawaban:
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
sumber
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
sumber
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.
sumber
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.
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
sumber
Dari buku Aplikasi Android Kinerja Tinggi (halaman 157):
sumber