我正在尝试增加 指示的最大打开文件硬(和软)限制ulimit -Hn。但无论我更改什么配置,4096即使重新启动后它也会保持不变。
在我的 中/etc/security/limits.conf,我有以下条目(其他所有内容都被注释掉):
* soft nofile 10000
* hard nofile 50000
Run Code Online (Sandbox Code Playgroud)
我的/etc/pam.d/common-session样子如下:
session [default=1] pam_permit.so
session requisit pam_deny.so
session required pam_permit.so
session optional pam_umask.so
session required pam_unix.so
session required pam_limits.so
session optional pam_systemd.so
session optional pam_cgfs.so -c freezer,memory,name=systemd
Run Code Online (Sandbox Code Playgroud)
为什么硬限制不更改为50000,即是否有其他机制影响它?
更新:
奇怪的是,当su首先对自己说话时,它的行为有所不同,即
$ whoami && ulimit -Hn
jdoe
4096
$ su - jdoe
$ whoami && ulimit -Hn
jdoe
50000
Run Code Online (Sandbox Code Playgroud)
这怎么可能?
过了很长一段时间,我发现你需要添加
DefaultLimitNOFILE=65535
Run Code Online (Sandbox Code Playgroud)
至/etc/systemd/system.conf且/etc/systemd/user.conf也。
| 归档时间: |
|
| 查看次数: |
5819 次 |
| 最近记录: |