在Linux中,上inotify的情況下,一個進程可以打開的數量限制由每個用戶ID最大數量的限制,在的/ proc/SYS/FS/inotify的/ max_user_instances指定inotify FD - 爲什麼是每個用戶id的限制,而不是每個進程?
自然的事情將是以限制每個進程,例如文件FD。由於inotify FD受到用戶標識的限制,因此更有可能達到許多進程可能使用相同用戶標識運行的服務器上的限制。但我想這應該是有原因的?
這是一個程序問題,因爲我有我的代碼中使用的inotify,並要設置爲系統的權利限制。
如果是每個進程,用戶可以非常容易地用一個簡單的'fork()'來繞開限制... – Flexo
關於inotify實例,如果每個用戶標識都必須限制它,請注意,我們正在討論的只是添加了inotify手錶而不是添加inotify手錶。 – Manohar