
誰かがユーザーのデフォルト値を設定する方法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つありますが、名前が怖すぎて検索できませんでした。まさにand
auto-niceデーモンです。バラより
http://and.sourceforge.net/。この機能は Fedora で使用できますがyum install and
、残念ながら EPEL では使用できないようです。 Debianでも利用可能:apt-get install and
。
しかし、最新のディストリビューションを使用している場合は、より良い方法があります。次のツールを使用できます。libc グループカーネルレベルの設定グループCPU共有を制限し、ユーザーのプロセスをこのcgroupに自動的に「分類」します。このようにして、I / Oの優先順位を指定し、メモリ使用量(ディスクキャッシュ共有を含む)を制限することもできます。