SrsRAN: Set CPU Governor to Performance
Pada penggunaan komputer sebagai core network maupun gNB atau eNB, kita sering kali perlu memaksimalkan kinerja CPU komputer yang kita gunakan. Untuk keperluan tersebut kita perlu melakukan CPU Performance Scaling. CPU performance scaling memungkinkan sistem operasi menaikkan atau menurunkan frekuensi CPU untuk menghemat daya atau meningkatkan kinerja. Penskalaan dapat dilakukan secara otomatis sebagai respons terhadap beban sistem, menyesuaikan sendiri sebagai respons terhadap kejadian ACPI, atau diubah secara manual oleh program pengguna.
Kernel Linux menawarkan penskalaan kinerja CPU melalui subsistem CPUFreq, yang mendefinisikan dua lapisan abstraksi:
- Scaling governor mengimplementasikan algoritme untuk menghitung frekuensi CPU yang diinginkan, berpotensi berdasarkan kebutuhan sistem.
- Scaling driver berinteraksi dengan CPU secara langsung, memberlakukan frekuensi yang diinginkan yang diminta governor saat ini.
Driver dan pengatur penskalaan default dipilih secara otomatis, tetapi tool pengguna seperti cpupower, acpid, Laptop Mode Tool, atau GUI tool yang disediakan untuk lingkungan desktop, masih dapat digunakan untuk konfigurasi lanjutan.
Untuk melihat nilai scaling_governor sebelumnya per CPU, jalankan perintah:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
contoh hasilnya, kira-kira,
powersave powersave powersave powersave powersave powersave powersave
Untuk men-set scaling_governor ke "performance" mode untuk setiap CPU, kita dapat menjalankan:
echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor echo performance > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor echo performance > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor echo performance > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor echo performance > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor echo performance > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor echo performance > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor echo performance > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor
Selanjutnya, kita perlu memverifikasi konfigurasi jalankan kembali:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
contoh hasilnya, kira-kira,
performance performance performance performance performance performance performance