GNU/Linux >> Belajar Linux >  >> Linux

Apakah ada cara untuk membatasi konsumsi CPU secara keseluruhan?

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*


Linux
  1. Apakah ada cara untuk mengubah warna yang digunakan di konsol TTY di Linux?

  2. Apakah ada cara untuk memulai vim dalam mode hanya baca

  3. Apakah ada cara untuk melanjutkan scp file yang terputus?

  1. Apakah ada cara untuk menyalin teks di htop?

  2. Apakah ada cara untuk mengaktifkan minicom linewrap secara default

  3. Apakah ada cara untuk memilih beberapa kondisi di `ps`?

  1. Cara Membatasi Penggunaan CPU Suatu Proses Di Linux

  2. Apakah ada cara untuk mendengarkan proses?

  3. Penggunaan CPUQuota di systemd