Bagaimana Apple menghitung konsumsi energi dari suatu proses di OS X Mavericks

14

Di OS X Mavericks Anda dapat memantau konsumsi energi dari berbagai proses di Activity Monitor. Monitor Kegiatan memperlihatkan kolom Dampak EnergiDi sini kita dapat melihat 'Dampak Energi' dan Dampak Energi Rata-rata 'dan bahwa nilainya dapat melebihi 100.

Juga akan ada ikon bilah menu yang mencantumkan aplikasi yang paling banyak menghabiskan energi saat ini.

Adakah dokumentasi bagaimana apel menghitung konsumsi energi saat ini? Apakah ada pemetaan antara pemanfaatan CPU dan konsumsi energi?

Semoga ada beberapa ahli di sini yang bisa memberi saya petunjuk.

Kilosh
sumber

Jawaban:

1

Ada banyak aspek pemanfaatan CPU yang memengaruhi konsumsi energi. Ini bukan hanya seberapa banyak CPU mengkonsumsi aplikasi, tetapi juga seberapa sering dan seberapa fleksibelnya hal itu. Yang terakhir dapat memiliki efek yang jauh lebih besar.

Aplikasi yang perlu bangun tepat setiap 10 ms untuk menjalankan hanya beberapa baris kode Obj-C sederhana dapat memiliki urutan dampak energi yang lebih besar daripada aplikasi yang sama yang mengeksekusi ribuan baris kode tetapi hanya sekali per detik dan tidak terlalu khususnya tentang kapan tepatnya dalam detik itu akan terjadi perhitungan.

Apple mungkin menggunakan penghitung kinerja Intel dan akun mereka ke aplikasi Anda. Anda mungkin akan mendapatkan wawasan paling banyak dengan mengikuti manual Intel terlebih dahulu untuk memahami kondisi daya dan manajemen energi. Ini akan sangat bervariasi di antara arsitektur. Aplikasi berperilaku buruk dapat memiliki dampak yang jauh lebih besar pada Haswell daripada pada mesin Core 2 "lama".

Penggunaan sumber daya lain, seperti sistem audio, disk I / O atau menggunakan perangkat USB juga dapat diperhitungkan. Metode akuntansi yang mungkin akan menentukan untuk aplikasi Anda semua penggunaan energi yang dibutuhkan oleh sumber daya yang digunakan aplikasi Anda secara eksklusif (katakanlah perangkat USB khusus, akses ke sistem audio yang dimatikan), dan lakukan semacam pemeringkatan untuk perangkat keras bersama.

Pasang kembali Monica
sumber
1

Semuanya dimulai dengan pemantauan presisi dan pengukuran hingga Milidetik.

Sebagai contoh Intel telah membuat alat untuk memonitor parameter CPU Intel.

Ini menampilkan Daya Frekuensi dan Temp.

Penggunaan daya dan Suhu adalah produk dari Frekuensi (kecepatan), atau jumlah data yang diproses.

Tingkat pengambilan sampel adalah Milidetik dan daya dalam Watt, dan ini mengukur Total Daya untuk CPU sementara Monitor Aktivitas memecahnya oleh Aplikasi / Proses.

Intel

Berikut adalah artikel dari Apple tentang manajemen daya / konsumsi yang masuk ke sedikit lebih detail bagaimana daya dikelola.

Singkatnya, dengan menggunakan pengukuran daya ms, pengguna dapat mengontrol konsumsi daya secara keseluruhan dengan lebih baik.

Sebelum TC

sebelum

Dengan menggunakan informasi di atas per Aplikasi dan penggunaan daya kumulatif yang dihasilkan Apple telah mengimplementasikan fitur Timer Coalescing dan App Nap untuk mengelola konsumsi daya yang menghasilkan Bagan di bawah ini.

Setelah TC

setelah

Untuk melihat informasi lebih lanjut tentang grafik di atas, kunjungi artikel ini .

Karena aktivitas kontrol CPU termasuk manajemen RAM dan membaca / menulis disk, Kartu Jaringan dan lain-lain misalnya meningkatkan manajemen RAM juga mengurangi konsumsi daya yang terjadi akibat aktivitas disk R / W yang sering.

Ada banyak aspek manajemen daya, dan mereka adalah kombinasi dari pengukuran yang sangat akurat dan desain perangkat lunak untuk mengurangi konsumsi daya.

Beberapa contoh adalah:

Fitur Aplikasi Nap

Fitur Timer Penggabungan PDF

Fitur manajemen RAM

Ruskes
sumber
1
@grgarside Gambar tampaknya berasal dari situs yang ditautkan dalam jawaban. Namun demikian tidak ada salahnya untuk menyatakan sumber dari setiap gambar secara eksplisit.
nohillside
1
@ patrix- selesai, menunjukkan sumber untuk semuanya :)
Ruskes
0

Tampaknya tidak ada dokumentasi tentang bagaimana konsumsi daya dihitung. Penggunaan CPU saja tidak dapat secara andal memprediksi konsumsi daya. Jadi faktor utama yang dipertimbangkan adalah (ini agak saling melengkapi dengan apa yang dilihat dan dikendalikan App Nap):

  • penggunaan CPU
  • Input / output disk
  • Input / output jaringan
  • Penggunaan periferal (seperti speaker audio, misalnya)

Sekali lagi, tidak ada perincian tentang bagaimana masing-masing faktor ini diukur dan formula yang digunakan untuk menghitung konsumsi daya. Kita dapat membuat beberapa tebakan dengan fakta bahwa setiap Mac (dan juga PC) dilengkapi dengan berbagai sensor dalam sistem. Anda dapat menggunakan alat seperti Hardware Monitor untuk melihat sensor apa yang dimiliki Mac Anda dan apa yang dilaporkan dalam waktu nyata.

Sensor utama yang terkait dengan konsumsi daya yang tersedia (dan telah selama beberapa tahun) di Hardware Monitor adalah CPU Voltage, CPU Current, dan Power CPU. Untuk elemen lain dalam daftar di atas, tidak ada sensor perangkat keras untuk mengukur konsumsi daya. Jadi Apple harus menggunakan faktor ekstrapolasi spesifik tergantung pada model Mac dan perangkat keras yang mendasarinya.

MK
sumber