GNU/Linux >> Znalost Linux >  >> Linux

Existuje způsob, jak omezit celkovou spotřebu CPU?

Další alternativou, která nebyla zmíněna, je cpufrequtils , který jsem si nainstaloval a používám na svém notebooku s Debianem 6. Umožňuje vám změnit algoritmus (guvernér , v cpufrequtils terminologie), kterou jádro používá ke škálování frekvence hodin nahoru a dolů v reakci na zatížení – konkrétně userspace Governor vám umožňuje uzamknout frekvenci na něco, co si zvolíte (procesor samozřejmě musí být schopen běžet touto rychlostí).

Použil jsem to například k uzamčení Atomu na 800 MHz místo 1,6 GHz. Je to velmi snadné.


Nevím, že omezení CPU na celý systém je něco, co je možné bez spousty hackování, ale můžete snadno omezit množství CPU používané jedním procesem pomocí cpulimit

Jediný způsob, jak si myslím, že to dokážete efektivně využít, je napsat obalový skript (nelze to opravdu nazvat skriptem, je tak malý) pro aplikace, o kterých víte, že jsou zdrojem. Řekněme například, že zjistíte, že google-chrome využívá hodně CPU, můžete binární soubor google-chrome ve své cestě nahradit něčím jako:

#! /bin/bash
cpulimit --limit 70 /usr/bin/google-chrome-bin

To jsem netestoval, takže to berte s rezervou. Z webu cpulimit se zdá, že byste mohli být schopni nastavit pravidla pro limity CPU pro různé aplikace. Nejsem si jistý, budete se muset podívat.


Pomocí skriptu temp_throttle můžete automaticky omezit jádra CPU na základě teploty. Může běžet na pozadí, zatímco se soustředíte na důležitější věci. Příklad, jak spustit:

sudo ./temp_throttle.sh 80 # Will limit CPU cores when 80C is reached.

*Odmítnutí odpovědnosti- Jsem autorem a správcem temp_throttle*


Linux
  1. Existuje způsob, jak restartovat špatné bloky?

  2. Existuje způsob, jak vybrat podle několika podmínek v `ps`?

  3. Existuje způsob, jak naslouchat procesu?

  1. Existuje způsob, jak „uniq“ podle sloupce?

  2. Existuje způsob, jak zkontrolovat aktuální rpath v Linuxu?

  3. Jak mohu omezit mezipaměť používanou kopírováním, aby byla stále k dispozici paměť pro jinou mezipaměť?

  1. Existuje způsob, jak změnit barvy používané v konzolách TTY na Linuxu?

  2. Existuje způsob, jak spustit vim v režimu pouze pro čtení

  3. Existuje způsob, jak obnovit přerušený scp souboru?