GNU/Linux >> Linux の 問題 >  >> Linux

全体的な CPU 消費を制限する方法はありますか?

言及されていない別の代替手段は cpufrequtils です 、Debian 6 を搭載したラップトップにインストールして使用しました。これにより、アルゴリズムを変更できます (governorcpufrequtils 用語) カーネルが負荷に応じてクロックレートを増減するために使用するもの - 特に userspace ガバナーを使用すると、選択した周波数をロックできます (もちろん、CPU はこの速度で実行できる必要があります)。

たとえば、1.6GHz ではなく 800MHz で Atom をロックするために使用しました。とても使いやすいです。


CPU をシステム全体に制限することが多くのハッキングなしで可能であることはわかりませんが、cpulimit を使用して単一のプロセスが使用する CPU の量を簡単に制限できます

これを効果的に使用できると私が考える唯一の方法は、リソースを大量に消費することがわかっているアプリケーション用のラッパー スクリプトを作成することです (実際にはスクリプトと呼ぶことはできません。非常に小さいためです)。たとえば、google-chrome が多くの CPU を使用していることがわかった場合、パス内の google-chrome バイナリを次のように置き換えることができます:

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

私はこれをテストしていないので、塩の粒でそれを取る. cpulimit の Web サイトから、さまざまなアプリケーションで CPU 制限のルールを設定できるようです。よくわかりませんが、見てみる必要があります。


スクリプト temp_throttle を使用して、温度に基づいて CPU コアを自動的に制限できます。より重要なことに集中している間、バックグラウンドで実行できます。実行方法の例:

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

*免責事項 - 私は temp_throttle の作成者でありメンテナーです*


Linux
  1. NETCDF ファイルをトリミングする方法はありますか?

  2. ファイルの中断された scp を再開する方法はありますか?

  3. ps で複数の条件から選択する方法はありますか?

  1. LinuxでプロセスのCPU使用率を制限する方法

  2. 列ごとに「ユニーク」にする方法はありますか?

  3. プロセスを聞く方法はありますか?

  1. Linux で現在の rpath を検査する方法はありますか?

  2. コピーで使用するキャッシュを制限して、他のキャッシュに使用できるメモリを残すにはどうすればよいですか?

  3. UTF8 から ISO-8859-1 に変換する方法はありますか?