VeryNice

提供: ArchWiki
2016年3月26日 (土) 12:00時点におけるKusakata (トーク | 投稿記録)による版 (ページの作成:「Category:システム管理 en:VeryNice VeryNice は動的に実行ファイルの nice レベルを調整するデーモンです。nice レベルは CPU リソ...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

VeryNice は動的に実行ファイルの nice レベルを調整するデーモンです。nice レベルは CPU リソースを割り振るときの実行ファイルの優先度を示します。レスポンスが重要な実行ファイル、X やマルチメディアアプリケーションなどを、/etc/verynice.confgoodexe として定義してください。同じく、バックグラウンドで動作して CPU の消費量が激しい、make などは badexe として定義できます。優先度を付けることで負担が大きいときのシステムの反応性が高められます。

インストール

ノート: VeryNice は2014年から更新されておらず、公式ホームページは落ちています。

veryniceAUR をインストールしてください。

verynice を起動するには:

# systemctl start verynice.service

ブート時に起動するように有効化するには:

# systemctl enable verynice.service

設定

VeryNice はシステム全体の設定ファイル (/etc/verynice.conf とユーザー個別の設定ファイル (~/.verynicerc) の両方から自動的に設定情報を読み込みます。両方の設定ファイルの構文は一緒です。システム全体の設定に書かれた制限的な設定はユーザー個別の設定よりも優先されます。当然、ユーザーの ~/.verynicerc ファイルの設定はユーザーのプロセスにしか影響しません。verynice.conf のサンプルファイルは /etc/verynice.conf/usr/local/etc/verynice.conf にインストールされます。

パラメータ機能デフォルトパーミッションMultiple?
notnice"goodexe" プロセスの nice レベルを設定 -4 -20 以上の負数Centralno
batchjob"badexe" プロセスの nice レベルを設定 18 20 以下の正数Centralno
runawaySIGTERM で kill される runawayexe の bad karma (nice) レベルを設定 20 正数Centralno
killSIGKILL で kill される runawayexe の bad karma (nice) レベルを設定 22 正数Centralno
badkarmaratecpu の使用量が 100% のときに生成される bad karma の設定 (小さな bad karma レベル) .0167 正の実数Centralno
badkarmarestorationratecpu の使用量が 0% のときに削除される bad karma の設定 .0167 正の実数Centralno
periodicityVeryNice のプロセス解析コードを走らせる間隔の設定 60 正の正数。値を大きくすると CPU の使用量が減ります。値を小さくすると正確に測定されます。Centralno
rereadcfgperiodicitySet the approximate number of program cycles (periodicities, above) between attempts to reread the configuration files of VeryNice 60 Any positive integer. Be aware that reconfiguring requires looking up the .verynicerc file in each user's home directory and does not affect existing processes. Centralno
immuneuserInhibit VeryNice from modifying the nice level of a user's processes, except for "goodexe", below, if set in the central config file.(none)Any user name, unquotedCentralyes
immuneexeInhibit VeryNice from modifying the nice level of certain executables(none)Any substring of the complete path to the executable, quoted with double quotes ("). If it begins with '/', it must match the complete path precisely. Central/Useryes
badexe実行ファイルの nice レベルを強制的に BATCHJOB レベルに設定(none) (As above)Central/Useryes
goodexe実行ファイルの nice レベルを強制的に NOTNICE レベルに設定。優先度を高くする必要があるリアルタイムのマルチメディアアプリケーションで使います。(none) (As above) Central/Useryes
runawayexeMark an executable as a potential runaway process. Only processes specially marked will ever be killed by VeryNice(none) (As above) Central/Useryes
hungryexeMark an executable as "assumed to be CPU hungry". Such a process will be treated as if it were using 100% of the CPU, regardless of its actual CPU usage. This is appropriate for programs that do their real work in lots of short-lived subprocesses, such as make(1). (none) (As above) Central/Useryes

参照

Project Site (via the Internet Archive)