如何报告更多的打开的文件比ulimit应该允许的更多?

如何报告比ulimit所说的限制更多的打开的文件?

prod_web3(i-ca0b05aa):~$ sudo lsof | wc -l 4399 prod_web3(i-ca0b05aa):~$ ulimit -n 1024 

从ulimit buildin手册页

 The ulimit builtin provides control over the resources available to the shell and to processes started by it on systems that allow such control. 

您的lsof命令会列出系统中所有用户的所有进程的所有打开文件。 你不会像喜欢那样比较。

bash(1)builtin,ulimit定义每个进程打开文件的最大数量。

这不是一个全系统的设置。

虽然这是旧的,我想问同样的问题…答案是不令人满意的,因为这是发生了什么事情:

 $ sudo su tomcat -c "ulimit -n" 1024 $ lsof -u tomcat 3967 

我不完全确定为什么发生这种情况。 我想从subprocess中打开的文件不会计入在父进程中。