mka*_*erg 55 linux ubuntu ulimit ubuntu-17.04
我在 Ubuntu 17.04 上。试图增加打开文件限制,但我在网上找到的所有说明都不起作用。我可以达到 4096,但不能超过那个。
$ ulimit -n
1024
$ ulimit -n 4096
$ ulimit -n
4096
Run Code Online (Sandbox Code Playgroud)
那个有效。这不会:
$ ulimit -n 4097
bash: ulimit: open files: cannot modify limit: Operation not permitted
Run Code Online (Sandbox Code Playgroud)
似乎是因为硬限制:
$ ulimit -Hn
4096
Run Code Online (Sandbox Code Playgroud)
我尝试将这些行添加到 /etc/security/limits.conf:
* hard nofile 65535
* soft nofile 65535
root soft nofile 65535
root hard nofile 65535
Run Code Online (Sandbox Code Playgroud)
还将这一行添加到 /etc/pam.d/common-session 和 /etc/pam.d/common-session-noninteractive:
session required pam_limits.so
Run Code Online (Sandbox Code Playgroud)
自从这样做以来,我重新启动了我的电脑。对limits.conf 的更改似乎没有任何影响。硬限制仍然停留在 4096,阻止我进一步提高。如何增加我的打开文件限制?
这是一些额外的配置信息:
$ cat /proc/sys/fs/file-max
1624668
Run Code Online (Sandbox Code Playgroud)
mka*_*erg 92
好吧,我终于想通了。我设置的限制/etc/security/limits.conf
确实被应用了,但没有应用到图形登录。这可以从终端窗口验证:
$ ulimit -n
4096
$ su mkasberg
Password:
$ ulimit -n
65535
Run Code Online (Sandbox Code Playgroud)
更多的研究使我找到了这个错误报告,它让我指出了正确的方向。为了修改登录shell使用的限制,我们需要将以下行添加到/etc/systemd/user.conf
:
DefaultLimitNOFILE=65535
Run Code Online (Sandbox Code Playgroud)
该更改有效,但仅影响软限制。(让我们仍然受到 4096 的硬限制。)为了影响硬限制,我们必须/etc/systemd/system.conf
用相同的更改进行修改。
我所做的更改/etc/pam.d
不一定;它已经在工作,至少在 Ubuntu 上是这样。此外,没有必要添加行root
和*
in limits.conf
;单独添加用户名(mkasberg
就我而言)就足够了。
如果您想增加 显示的限制ulimit -n
,您应该:
修改/etc/systemd/user.conf
并/etc/systemd/system.conf
使用以下行(这负责图形登录):
DefaultLimitNOFILE=65535
Run Code Online (Sandbox Code Playgroud)
/etc/security/limits.conf
使用以下几行修改(这会处理非 GUI 登录):
mkasberg hard nofile 65535
mkasberg soft nofile 65535
Run Code Online (Sandbox Code Playgroud)
重新启动计算机以使更改生效。
Mar*_*377 20
无需更改/etc/security/limits.conf
文件中的任何内容,如果您使用 systemd,它将被忽略。
对于那些不想编辑默认/etc/systemd/system.conf
和/etc/systemd/user/conf
文件的人来说,另一种选择:
创建一个/etc/systemd/system.conf.d/limits.conf
包含以下内容的新文件:
[Manager]
DefaultLimitNOFILE=65535
Run Code Online (Sandbox Code Playgroud)systemctl daemon-reexec
以 root 身份运行
注销并重新登录
检查您的新限制ulimit -n
。
有关详细信息,请参阅systemd-system.conf
联机帮助页。
归档时间: |
|
查看次数: |
58540 次 |
最近记录: |