2012-03-06 82 views
2

我有一個程序設置文件句柄的數量在程序的入口點處打開爲無限制。當程序在root下運行時,我對文件句柄沒有任何問題。它可以比初始限制1024開放很多,但非root用戶不超過1024.我看到的最大文件句柄是1007.程序文件句柄

用戶處於sudoer列表中,並且沒有用於用戶在/etc/security/limit.conf。我看到兩個root用戶,並且非root用戶在limit.conf文件中沒有條目。

有沒有其他配置我缺少?爲root和非root用戶打開的文件句柄的數量的硬限制是多少?

+0

增加'/ etc/security/limits.conf'中的硬限制解決了這個問題。 – 2012-03-06 10:26:26

回答

4

我有一個程序,在程序的入口點將文件句柄的數量設置爲無限制。

如果你運行你的程序作爲一個非root用戶(它不具有某些特權),它可以在不增加硬限制,如setrlimit手冊頁指出:

[。一個沒有特權的流程可能只會(不可逆轉地)降低其硬性限制。

最初的硬限制是系統特定的,可以通過getrlimit訪問。