Linux

您可以將 RLIMIT_NOFILE 設置為 RLIM_INFINITY 嗎?

  • October 26, 2021

我在我的C++ 程式碼中使用)setrlimit(RLIMIT_NOFILE嘗試將 程式碼以 root 身份執行。RLIM_INFINITY``getrlimit``rlim_cur``rlim_max``RLIM_INFINITY``setrlimit()

甚至可以設置RLIM_INFINITYRLIMIT_NOFILE

RLIMIT_NOFILE以 定義的最大值為上限/proc/sys/fs/nr_open,並嘗試將其設置在EPERM. 在短時間內(使用核心 2.6.28),可以將其設置為RLIM_INFINITY,但這會導致某些程序出現巨大的性能問題 - 有關詳細資訊,請參閱恢復送出

這記錄在 中的相應EPERM條目man setrlimit中 的描述/proc/sys/fs/nr_openman 5 proc

引用自:https://unix.stackexchange.com/questions/674218