limit.confが機能しない

limit.confが機能しない

Ubuntu 18.04.3 LTSでユーザープロセスのデフォルト優先順位を設定しようとしていますが、limits.conf私が作成した内容はすべてlimits.conf無視されます。硬いものが良く、柔らかいものが良く、硬いものがまず、柔らかいものがまず、- priority重要ではありません。動作しません。

session required pam_limits.soinは/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プロセスが表示されます2520

例4:

user123          -       priority        25

「とお願いするときhttp://ホスト名/benchmark.phptop -o %CPU「出力に優先順位のあるPHP FastCGIプロセスが表示されることを期待しています。優先順位のあるPHP FastCGIプロセスが表示されます2520

ベストアンサー1

例 1 のドキュメントでは、nice(2)次のように説明します。Nice値の範囲は、+19(低い優先順位)から-20(高い優先順位)までです。項目を/limits.confに設定すると、これは事実上上限であり、現在表示されている値に減らすことができます。-16-17

例 2、3、4. Web サーバーがユーザー ID を変更するために PAM を呼び出していない可能性があるため、参照されませんlimits.conf

おすすめ記事