IOプロセスを含む他のどのプロセスよりも高い優先度でmplayer
を実行したい。どうやってやるの?
Niceness(CPUバウンド)を設定するには、 Nice
を使用します。 IO niceness(IO bound))を設定するには ionice
を使用します。詳細については、それぞれのmanページを参照してください。
ionice -c 2 -n 0 Nice -n -20 mplayer
注:定義できるナイスネスの最低レベル(低いほどより好ましい)は limits.conf
によって決定されます。私のコンピューターでは、ファイルは/etc/security/limits.conf
にあります。
一般に、非rootユーザーとしては、タスクの優先順位を下げることしかできず、上げることはできません。したがって、1つのアプローチは、他のすべての優先度を下げることです。または、優先順位を処理するシステムレベルで何かを設定できます。
比較的新しいLinuxディストリビューションを使用している場合、最も強力な方法は コントロールグループ を使用することです。これは初期段階なので、基本的にすべてを手動で構成する必要がありますが、簡単に言えば、カテゴライザーを構成して、さまざまなプロセスをさまざまなCPU制御グループに配置し、mplayerプロセスにさらに多くのCPUシェアを付与します。