Saya memiliki server yang, pada saat upgrade ke 10,04, sekarang menjalankan daemon penskalaan CPU "ondemand". Mengapa ini secara otomatis menginstal ini? Saya tidak ingin server saya menghemat daya dengan mengorbankan kinerja.
Saya memiliki server yang, pada saat upgrade ke 10,04, sekarang menjalankan daemon penskalaan CPU "ondemand". Mengapa ini secara otomatis menginstal ini? Saya tidak ingin server saya menghemat daya dengan mengorbankan kinerja.
Jawaban:
Alih-alih menonaktifkan eksekusi /etc/init.d/ondemand
skrip (seperti yang disarankan oleh George), Anda harus menggunakan perintah ini
sudo update-rc.d ondemand disable
Untuk membuat sistem init tidak memulai skrip, ini adalah cara yang dikenal untuk melakukannya! Menonaktifkan izin exec ( sudo chmod -x /etc/init.d/ondemand
) mungkin ditimpa jika paket diperbarui.
Penskalaan frekuensi tidak statis. Begitu ada pekerjaan yang harus dilakukan, CPU beraksi, status P meningkat, dan semuanya terbang.
Ini diaktifkan karena secara luas dipandang sebagai hal yang baik. Menghemat energi Anda (baik untuk dompet Anda dan lingkungan). Menjaga panas ( sangat penting di ruang server). Dan itu cukup kentara.
Terlebih lagi pada chip Intel modern, jika Anda melakukan penskalaan, Anda dapat menggunakan "turbo boost" di mana satu core akan berjalan pada kecepatan yang lebih tinggi daripada stok untuk sementara waktu. Ini sangat berguna untuk paku kerja single-threaded. Tanpa penskalaan diaktifkan, Anda tidak akan mendapatkan ini.
Anda dapat menginstal alat debian rcconf :
sudo apt-get install rcconf
kemudian nonaktifkan layanan "ondemand" dari sana.
Setel semua CPU ke gubernur kinerja:
for GOVERNOR in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; \
do \
echo "performance" | sudo tee $GOVERNOR; \
done
Semua gubernur yang didukung oleh kernel Linux:
Lihat https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt
sudo echo > ...
tidak melakukan apa yang Anda harapkan: askubuntu.com/q/230476/158442
Untuk membuat semua CPU berjalan pada kinerja maksimum secara terus-menerus pada desktop atau server Ubuntu, jalankan:
sudo chmod -x /etc/init.d/ondemand
di prompt shell dan masukkan kata sandi Anda. Ini menonaktifkan skrip shell yang membuat semua CPU berjalan dengan kecepatan "OnDemand", menjadikannya default untuk kecepatan penuh (Kinerja). Anda harus me-reboot agar ini berlaku.
Saya hanya menguji ini di Ubuntu Jaunty 9.04, tetapi harus berfungsi dan tidak menimbulkan masalah pada versi Ubuntu apa pun.
Saya pikir default Ubuntu aneh untuk ini. Desktop atau server harus berjalan dengan kecepatan penuh, menurut saya.
Salam, George
ondemand
salah.
Pada beberapa sistem, sayangnya gubernur 'ondemand' rusak.
Ini adalah kasus untuk "Intel (R) Core (TM) 2 Quad CPU Q9300 @ 2.50GHz" dan kernel 2.6.32-42.
Kernel berpikir ia dapat mengatur frekuensi secara individual untuk setiap CPU sementara perangkat keras sebenarnya hanya memungkinkan pengaturan frekuensi pada kelompok-kelompok beberapa CPU (mis. CPU 0 dan 1 bersamaan, dan CPU 2 dan 3 bersamaan).
Anda mungkin mengetahui bahwa kernel tidak mengetahui hal ini dengan melihat file / sys / devices / system / cpu / cpu * / cpufreq / terpengaruh_cpus yang berisi "0", "1", "2", "3" bukannya "0 1", "0 1", "2 3", "2 3".
Efek yang terlihat dari missmatch ini adalah proses single-threaded yang mulai menjalankan kecepatan penuh pada satu CPU (Gubernur 'ondemand' bereaksi cepat), dan kemudian, setelah sekitar 20 detik (tergantung pada pengaturan detail), kehilangan beberapa kecepatannya.
Alasannya adalah OS, dengan gubernur 'ondemand', secara berkala menerapkan freq rendah pada CPU idle, tidak berharap bahwa itu juga secara implisit akan mengubah freq dari CPU sibuk kami. Bahkan tidak terlihat ketika Anda melihat / sys / devices / system / cpu / cpu * / cpufreq / * cur_freq atau / proc / cpuinfo, OS tidak menyadarinya!
Jadi, pada sistem ini solusinya adalah beralih kembali ke gubernur 'kinerja' yang sederhana.
PS: Dalam kasus saya, menjalankan CPU terus-menerus pada freq penuh mereka tidak mengubah apa pun tentang kebisingan kipas. Saya kira ketika sebuah CPU idle, frekuensi yang lebih rendah atau lebih tinggi tidak akan berdampak banyak pada penggunaan daya.
Saya memiliki prosesor baru AMD Athlon II X4 631 (prosesor Fusion untuk soket FM1) dan tidak menghemat energi apa pun (saya mencarinya dengan meteran energi)! Saya tidak memiliki inti turbo, jadi saya tidak perlu pengaturan permintaan. Kebanyakan prosesor baru menyimpan enery sendiri.
Saat melakukan pembandingan, ada sedikit perbedaan, dalam kisaran 1-2%, saat membandingkan ondemand dan pengaturan kinerja.
Ini sudah tua, tetapi karena tidak ada yang menyebutkannya, dan demi kelengkapan, saya akan menambahkan bahwa argumen bagaimana CPU yang berjalan pada kecepatan maksimum akan menghabiskan daya, menghasilkan panas, suara kipas dll . SALAH .
Hampir semua CPU modern, terutama Desktop / Server CPU, akan memasuki mode tidur nyenyak ketika idle (google race to idle.).
Penskalaan voltase mungkin akan menghemat lebih banyak daya, jadi pada laptop ini dapat sedikit meningkatkan waktu berjalan, tetapi pada desktop dan server yang menjalankan gubernur kinerja akan baik-baik saja untuk sebagian besar pengguna 'normal' (yang tidak menjalankan farm server atau sejenisnya.).
Saya menggunakan kinerja gov dengan i7-2600k saya dan suhu CPU biasanya sekitar 30 C.