系统相关
首页 > 系统相关> > linux – 如何获取用户打开的文件描述符的数量

linux – 如何获取用户打开的文件描述符的数量

作者:互联网

我知道lsof和ls / proc / * / fd,但它们都不是原子AFAIK.因为在后一种情况下,我需要为用户获取所有pid,然后通过它们进行过滤,到那时可以关闭一些文件描述符.

也许有一些系统调用那个或者什么,因为显然操作系统跟踪该数字,因为如果用户的最大限制用尽,它将拒绝创建FD.

解决方法:

我没有进行密集搜索,但我不认为你在Linux上寻找什么.打开一个文件描述符不会占用任何全局锁,只有每个进程锁,因此在多核计算机上,无论你用什么来计算打开文件描述符的数量,都可以在其他线程的同时运行.打开或关闭其他核心上的文件.

Linux对打开文件的总数没有全局限制.也没有明确的每用户限制.进程的每个用户限制以及文件描述符编号的每个进程限制,这间接限制了每个用户的打开文件,但未明确跟踪.

探索/ proc(这是lsof在引擎盖下做的)是最好的. / proc是获取进程信息的Linux API.

标签:linux,users,not-root-user,open-files
来源: https://codeday.me/bug/20190813/1649457.html