特定のユーザーに適切なデフォルト値を設定する(limits.conf)

特定のユーザーに適切なデフォルト値を設定する(limits.conf)

誰かがユーザーのデフォルト値を設定する方法nice(表示されているように)を教えてもらえますか?top私は/etc/security/limits.confが場所であることがわかりましたが、次のように入力すると:

username_of_a_guy  -  nice  19
username_of_a_guy  soft  nice  19
username_of_a_guy  hard  nice  19

うまくいきません(そうですが、そうですか?)。

それ以来、再起動しました。

ありがとう非常に事前に助けを求めてください。私はDebianの不安定(最新)を使用しています。

コンテキスト:

私の仕事にはローカルネットワークがあります。誰もが自分のコンピュータを持っていて、必要に応じて他の人のコンピュータにアカウントを作成できます。経験則は簡単です。別のコンピュータで作業している場合は、プロセスを最適化してください(nice 19)。

特定のユーザーのデフォルトの良好な値を19に一度に設定したいと思います。

答え1

私は正しい形式が次のようになると思います。

@users      -       priority        10
username    -       priority        19

以下は、本番で使用する設定の例です(明らかに実際のユーザー/グループ用)。

このnice設定は、デフォルトの優先順位ではなく、誰かが自分のプロセスに設定できる最小nice値(つまり最大優先順位)を決定するためのものです。

答え2

これが私のシステムでも機能しないことを確認できます。ドキュメントには「カーネル2.6.11以上」と記載されており、カーネル2.6.38-rc6と一緒にFedora生皮を使用しています。スケジューラによって異なり、2.6.23で導入されたCFQ(「Completely Fair Scheduler」)とは機能しないかどうか疑問に思います。

しかし、役に立つものが1つありますが、名前が怖すぎて検索できませんでした。まさにandauto-niceデーモンです。バラより http://and.sourceforge.net/。この機能は Fedora で使用できますがyum install and、残念ながら EPEL では使用できないようです。 Debianでも利用可能:apt-get install and

しかし、最新のディストリビューションを使用している場合は、より良い方法があります。次のツールを使用できます。libc グループカーネルレベルの設定グループCPU共有を制限し、ユーザーのプロセスをこのcgroupに自動的に「分類」します。このようにして、I / Oの優先順位を指定し、メモリ使用量(ディスクキャッシュ共有を含む)を制限することもできます。

関連情報