Alternatif lain yang belum disebutkan adalah cpufrequtils
, yang telah saya instal dan gunakan di laptop saya dengan Debian 6. Ini memungkinkan Anda untuk mengubah algoritme (gubernur , dalam cpufrequtils
terminologi) yang digunakan kernel untuk menskalakan kecepatan jam naik dan turun sebagai respons terhadap pemuatan - khususnya, userspace
gubernur memungkinkan Anda untuk mengunci frekuensi pada sesuatu yang Anda pilih (tentu saja CPU harus mampu berjalan pada kecepatan ini).
Saya telah menggunakannya untuk mengunci Atom pada 800MHz, bukan 1,6GHz, misalnya. Sangat mudah digunakan.
Saya tidak tahu bahwa membatasi CPU ke seluruh sistem adalah sesuatu yang mungkin dilakukan tanpa banyak peretasan, tetapi Anda dapat dengan mudah membatasi jumlah CPU yang digunakan oleh satu proses menggunakan cpulimit
Satu-satunya cara yang dapat saya pikirkan agar Anda dapat menggunakan ini secara efektif adalah menulis skrip pembungkus (tidak dapat benar-benar menyebutnya skrip, ini sangat kecil) untuk aplikasi yang Anda tahu adalah sumber daya babi. Misalnya, Anda menemukan google-chrome menggunakan banyak CPU, Anda dapat mengganti biner google-chrome di jalur Anda dengan sesuatu seperti:
#! /bin/bash
cpulimit --limit 70 /usr/bin/google-chrome-bin
Saya belum menguji ini jadi ambillah dengan sebutir garam. Dari situs web cpulimit, sepertinya Anda dapat menetapkan aturan untuk batasan cpu pada aplikasi yang berbeda. Saya tidak yakin, Anda harus melihatnya.
Anda dapat membatasi inti CPU Anda secara otomatis berdasarkan suhu menggunakan skrip temp_throttle. Itu dapat berjalan di latar belakang saat Anda fokus pada hal-hal yang lebih penting. Contoh tentang cara menjalankan:
sudo ./temp_throttle.sh 80 # Will limit CPU cores when 80C is reached.
*Penafian- Saya adalah penulis dan pengelola temp_throttle*