Topik ini menjelaskan penyebab ketidaksesuaian antara frekuensi CPU yang tercantum dalam file /proc/cpuinfo dan frekuensi spesifikasi instance, serta solusi untuk mengatasinya. Contoh yang digunakan adalah Alibaba Cloud Linux 3.
Deskripsi masalah
Dalam kondisi idle, frekuensi CPU yang tercantum di file /proc/cpuinfo adalah 800 MHz, tidak sesuai dengan frekuensi spesifikasi instance, seperti yang ditunjukkan di bawah ini.

Solusi yang dijelaskan dalam topik ini berlaku untuk kernel dan sistem operasi berikut:
Penyebab
Untuk meningkatkan kinerja sistem dan respons CPU, sebuah patch (commit ID: 3fcd6a230fa7d03bffcb831a81b40435c146c12b) telah diintegrasikan ke dalam kernel Linux mulai versi 5.11.
x86/cpu: Hindari IPI dari cpuinfo pada CPU idle
Saat ini, mengakses /proc/cpuinfo mengirimkan IPI ke CPU idle untuk
mengetahui frekuensi clock mereka. Hal ini agak aneh, karena membangunkan
mereka dari idle kemungkinan besar secara signifikan mengubah frekuensi clock mereka.
Commit ini menghindari pengiriman IPI dari /proc/cpuinfo ke
CPU idle.Fungsi rcu_is_idle_cpu memeriksa apakah CPU dalam kondisi idle saat /proc/cpuinfo diakses. Jika CPU idle, fungsi tersebut mengembalikan min_freq, yang didefinisikan oleh kernel sebagai 800 MHz secara default. Di beberapa versi kernel, nilai min_freq dianggap sebagai frekuensi dasar CPU.
Solusi
Meskipun frekuensi yang ditampilkan dalam kondisi idle mungkin tidak sesuai harapan, performa dan penggunaan sebenarnya tidak terpengaruh karena CPU tetap dapat mencapai frekuensi yang ditentukan dalam spesifikasi.
Untuk mendapatkan pengukuran frekuensi yang akurat, gunakan alat seperti cpupower atau turbostat.
Sebagai contoh, alat cpupower dapat digunakan untuk mengumpulkan data frekuensi.
sudo cpupower frequency-infoKeluaran berikut menunjukkan bahwa frekuensi CPU saat ini adalah 3.200 MHz:

Harap dicatat bahwa beberapa tipe instance mungkin tidak mendukung kueri frekuensi CPU seperti yang dijelaskan di atas. Lihat dokumentasi Ikhtisar keluarga instance untuk detail tentang frekuensi dasar dari instance tertentu.