setrlimit(
C ++コードで)を使用して(、次に&および)RLIMIT_NOFILE
に設定しようとしましたが、「操作が許可されていません」エラーが発生します。このコードはrootとして実行されます。RLIM_INFINITY
getrlimit
rlim_cur
rlim_max
RLIM_INFINITY
setrlimit()
設定することもRLIM_INFINITY
できますかRLIMIT_NOFILE
?
答え1
RLIMIT_NOFILE
上限は定義された最大値であり/proc/sys/fs/nr_open
、それより高く設定しようとすると結果が発生しますEPERM
。短時間(カーネル2.6.28を使用)設定が可能でしたが、RLIM_INFINITY
これにより一部のプログラムで大きなパフォーマンスの問題が発生しました。履歴書の提出もっと学ぶ。
この内容は次のように記録されます。EPERM
その項目はman setrlimit
と/proc/sys/fs/nr_open
で説明されています。man 5 proc
。