如何确定ulimits(Linux)?

我正在使用ubuntu 16.04,
内核版本4.4.0-21-通用

我将nofile设置为root的最大值(在/etc/security/limits.conf中)
该行是:* hard nofile NUMBER
根据文件/ proc / sys / fs / file-max
值是:32854728

当我运行命令ulimit -a时
我发现限制为1024。

我对其进行了测试,发现最大打开文件的最大值为1048575。
如果将其设置为更高的值,则限制为1024。

如何确定打开文件的限制?为什么我不能将其设置为高于1048575的上限?

最佳答案

要确定整个系统的最大文件句柄数,请运行:

猫/ proc / sys / fs / file-max

要确定文件句柄的当前用法,请运行:

$ cat / proc / sys / fs / file-nr
1154 133 8192
| | |
| | |
| |最大打开文件描述符
|可用分配的文件描述符总数
分配的文件描述符总数
(自启动以来分配的文件描述符的数量)

关于linux - 如何确定ulimits-Linux,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42767953/

10-14 05:53