Ubuntu 18.04.3 LTSでユーザープロセスのデフォルト優先順位を設定しようとしていますが、limits.conf
私が作成した内容はすべてlimits.conf
無視されます。硬いものが良く、柔らかいものが良く、硬いものがまず、柔らかいものがまず、- priority
重要ではありません。動作しません。
session required pam_limits.so
inは/etc/pam.d/su
デフォルトでコメントアウトされていますlimits.conf
。
なぜこれが起こり、どのように解決するのですか?
例1:
root soft nice -16
root hard nice -17
次のコマンドを使用してサーバーにログインすると、出力にNIまたは(私のbashログインセッション)プロセスが1つ以上表示されることが予想されます。この「良い」値を持つプロセスはありません。ssh [email protected]
top -o -NI
-16
-17
例2:
user123 soft nice 5
user123 hard nice 5
「とお願いするときhttp://ホスト名/benchmark.phptop -o %CPU
「出力でPHP FastCGIプロセスの卓越性レベルを見ることができると期待しています。PHP FastCGIプロセス5
の卓越性レベルも次のとおりです。0
例3:
user123 soft priority 25
user123 hard priority 25
「とお願いするときhttp://ホスト名/benchmark.phptop -o %CPU
「出力に優先順位のあるPHP FastCGIプロセスが表示されることを期待しています。優先順位のあるPHP FastCGIプロセスが表示されます25
。20
例4:
user123 - priority 25
「とお願いするときhttp://ホスト名/benchmark.phptop -o %CPU
「出力に優先順位のあるPHP FastCGIプロセスが表示されることを期待しています。優先順位のあるPHP FastCGIプロセスが表示されます25
。20
答え1
例 1 のドキュメントでは、nice(2)
次のように説明します。Nice値の範囲は、+19(低い優先順位)から-20(高い優先順位)までです。項目を/limits.conf
に設定すると、これは事実上上限であり、現在表示されている値に減らすことができます。-16
-17
例 2、3、4. Web サーバーがユーザー ID を変更するために PAM を呼び出していない可能性があるため、参照されませんlimits.conf
。