/etc/security/limits.conf不适用


11

我有/etc/security/limits.conf,似乎没有被应用:

a soft nofile 1048576 # default: 1024
a hard nofile 2097152
a soft noproc 262144  # default 128039
a hard noproc 524288  

a我的用户名在哪里,当我运行ulimit -Hn和时ulimit -Sn,它显示:

4096
1024

内容中只有一个其他文件/etc/security/limits.d

scylla  -  core     unlimited
scylla  -  memlock  unlimited
scylla  -  nofile   200000
scylla  -  as       unlimited
scylla  -  nproc    8096

我还尝试将这些值附加到/etc/security/limits.conf然后重新启动,然后执行以下操作:

echo '
session required pam_limits.so
' | sudo tee -a /etc/pam.d/common-session

但这没用。我的操作系统是Ubuntu 17.04


Answers:



6

对于不希望编辑默认文件/etc/systemd/system.conf/etc/systemd/user/conf文件的用户的替代方法:

  1. /etc/systemd/system.conf.d/limits.conf使用以下内容创建一个新文件:

    [Manager]
    DefaultLimitNOFILE=1048576:2097152
    DefaultLimitNPROC=262144:524288
    
  2. systemctl daemon-reexec以root身份运行

  3. 注销并再次登录

  4. 分别使用ulimit -aulimit -n和检查您的新限制,以ulimit -u确保最大打开文件数和最大进程数。

有关详细信息,请参见手册systemd-system.conf

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.