lsofがulimitが許可するよりも多くのユーザーオープンファイルを報告するのはなぜですか?

lsofがulimitが許可するよりも多くのユーザーオープンファイルを報告するのはなぜですか?

ユーザーkpiservの結果を確認しました。

[kpiserv@***** ~]$ lsof -u kpiserv |wc -l  

5358  

[kpiserv@***** ~]$ ulimit -a  

open files                      (-n) 1024

lsof報告されたユーザー公開ファイルの数がulimitで指定された許容数より高いのはなぜですか?

ベストアンサー1

開いたファイルの制限はプロセスごとに適用されます。ユーザーは複数のプロセスを持つことができ、FD の総数は開かれたファイル制限よりも大きくなる可能性があります。

setrlimit(3) のマニュアルページから:

RLIMIT_NOFILEは、
プロセスが開くことができるファイル記述子の最大数より1大きい値を指定します。この制限を超える試み(open(2)、Pipe(2)、dup(2)など)はEMFILEエラーを生成します。

おすすめ記事