Bagaimana kecepatan langkah CPU mempengaruhi persentase penggunaan CPU yang dilaporkan dalam (misalnya) htop?

1

Bagaimana kecepatan langkah CPU mempengaruhi persentase penggunaan CPU yang dilaporkan dalam (misalnya) htop? Bagaimana dengan top normal?

Jadi, jika cpu saya diturunkan ke 800mhz dengan kecepatan penuh 2ghz, apakah 5% yang digunakan berarti cpu berlari untuk 0,05 * 800 = 40 juta siklus yang digunakan, atau 0,05 * 2000 = 100 juta siklus yang digunakan?

Tuan-tuan
sumber

Jawaban:

1

Langkah itu tidak relevan. 5% berarti core CPU melakukan pekerjaan yang bermanfaat 5% dari waktu.

Jangan gandakan kecepatan dengan pecahan seperti itu. Angka yang Anda dapatkan dengan melakukan itu pada dasarnya tidak ada artinya. "40Mhz" yang Anda dapatkan adalah angka yang tidak berarti - tidak ada yang terjadi pada 40MHz.

David Schwartz
sumber
Saya tidak pernah mengatakan sesuatu terjadi pada 40Mhz. Penggunaan cpu mengukur berapa banyak siklus jam yang digunakan pada periode ini, ya? Jadi saya bertanya, jika top melaporkan 5%, apakah itu berarti CPU melakukan pekerjaan untuk 40 juta siklus detik ini, atau 100 juta siklus. Perkiraan angka tentu saja, prosesor pipelined superscalar dll membuatnya jauh lebih sederhana dari itu.
Jords
Anda benar karena saya harus memperbaiki unit saya dan tidak menyebut sejumlah siklus sebagai Hertz.
Jords
Saya tidak berpikir apa yang Anda lakukan itu bermakna. Informasi apa yang 5% tidak berikan kepada Anda yang Anda butuhkan?
David Schwartz
Yah, itu menarik untuk mencoba mendapatkan ide bagus tentang apa latar belakang saya. Sebagai contoh, jika spotify (linux) menggunakan 10% dari satu core untuk memutar musik dan saya dapat melihat bahwa corenya ada di 800mhz - apakah itu berarti spotify itu sangat tidak efisien, atau sedikit tidak efisien? - Saya baru saja melakukan tes dengan mengubah gubernur cpu saya menjadi kinerja dan persentase angka penggunaan turun, jadi saya kira saya telah menjawab pertanyaan saya
Jords
Saya tidak yakin bagaimana Anda bisa menentukan apakah spotify "efisien" berdasarkan informasi itu.
David Schwartz