web-dev-qa-db-ja.com

優先度の高いプロセスを実行する

IOプロセスを含む他のどのプロセスよりも高い優先度でmplayerを実行したい。どうやってやるの?

14
SHW

Niceness(CPUバウンド)を設定するには、 Nice を使用します。 IO niceness(IO bound))を設定するには ionice を使用します。詳細については、それぞれのmanページを参照してください。

ionice -c 2 -n 0 Nice -n -20 mplayer

注:定義できるナイスネスの最低レベル(低いほどより好ましい)は limits.conf によって決定されます。私のコンピューターでは、ファイルは/etc/security/limits.confにあります。

16
phunehehe

一般に、非rootユーザーとしては、タスクの優先順位を下げることしかできず、上げることはできません。したがって、1つのアプローチは、他のすべての優先度を下げることです。または、優先順位を処理するシステムレベルで何かを設定できます。

比較的新しいLinuxディストリビューションを使用している場合、最も強力な方法は コントロールグループ を使用することです。これは初期段階なので、基本的にすべてを手動で構成する必要がありますが、簡単に言えば、カテゴライザーを構成して、さまざまなプロセスをさまざまなCPU制御グループに配置し、mplayerプロセスにさらに多くのCPUシェアを付与します。

7
mattdm