精华内容
下载资源
问答
  • 正常情况下, /etc/security/limits.conf 的改动,应该在下次访问时就...2.永久生效方法(1)、修改/etc/security/limits.conf文件 在文件末尾添加如下内容,然后重启服务器或重新登录即可生效。重启后用查看命令进...

    正常情况下, /etc/security/limits.conf 的改动,应该在下次访问时就生效才对。

    一、修改方法

    1.临时方法

    为了优化linux性能,可能需要修改这个最大值。临时修改的话ulimit -n 204800就可以了,重启后失效。

    2.永久生效方法

    (1)、修改/etc/security/limits.conf文件 在文件末尾添加如下内容,然后重启服务器或重新登录即可生效。重启后用查看命令进行查看,如果显示数字等于204800即证明修改成功。如果不成功请继续往下看。

    修改配置命令:

    vim /etc/security/limits.conf

    查看命令:(-n是可以打开最大文件描述符的数量。 -u是用户最大可用的进程数。)

    ulimit -n

    ulimit -u

    * soft nofile 204800

    * hard nofile 204800

    * soft nproc 204800

    * hard nproc 204800

    我在解决这个问题时候,发现网上都是说修改这一个文件就行,但是我修改后重启服务器发现没更改过来。

    后来发现,还需要修改两个文件。如果你重启后也没生效,请继续跟着往下修改。

    注:在修改下面(2)、(3)所示的这些文件时候,有些文件可能并不存在,或者90-nproc.conf没有,但是有20-nproc.conf,建议从根路径下,自己亲自cd进去。然后一步步找到目标文件。如果90-nproc.conf不存在,修改类似的文件即可,即xx-nproc.conf。

    (2)、/etc/security/limits.d/90-nproc.conf文件尾添加

    * soft nproc 204800

    * hard nproc 204800

    (3)、/etc/security/limits.d/def.conf文件尾添加

    * soft nofile 204800

    * hard nofile 204800

    修改后,重启服务器,继续用查看命令查看,如果还是没解决,继续往下看。

    二、不生效原因及解决方案

    1. 确保 pam 生效

    在 /etc/pam.d/login 中,存在:

    session required pam_limits.so

    2. 确保 ssh 使用 pam

    在 /etc/pam.d/sshd 中,存在:

    session required pam_limits.so

    在 /etc/ssh/ssd_config 中, 存在:

    UsePAM yes

    3. limits.conf 建议不要使用星号

    官方 manual 以及网上的教程有很多都用了 * 符号,然而不是所有系统都认的,比如我在解决这个问题时候,发现ubuntu系统就不支持。最前面一列代表用户名即root和evan。

    不兼容方式:

    * soft nofile 204800

    * hard nofild 204800

    兼容方式

    root soft nofile 204800

    root hard nofile 204800

    evan soft nofile 204800

    evan hard nofile 204800

    如果你做完这所有,都没有解决问题,那么你可以在我的博客留言,或者加入技术交流群:805069260,在群内私聊我,我来帮你解决。

    展开全文
  • linux修改limits.conf不生效

    千次阅读 2019-12-25 22:10:01
    (1)、修改/etc/security/limits.conf文件 在文件末尾添加如下内容,然后重启服务器或重新登录即可生效。重启后用查看命令进行查看,如果显示数字等于204800即证明修改成功。如果成功请继续往下看。 修改配置命令:...

    正常情况下, /etc/security/limits.conf 的改动,应该在下次访问时就生效才对。

    一、修改方法

    1.临时方法

    为了优化linux性能,可能需要修改这个最大值。临时修改的话ulimit -n 204800就可以了,重启后失效。

    2.永久生效方法

    (1)、修改/etc/security/limits.conf文件 在文件末尾添加如下内容,然后重启服务器重新登录即可生效。重启后用查看命令进行查看,如果显示数字等于204800即证明修改成功。如果不成功请继续往下看

    修改配置命令:
    vim /etc/security/limits.conf
    查看命令:(-n是可以打开最大文件描述符的数量。 -u是用户最大可用的进程数。)
    ulimit -n
    ulimit -u
    
    * soft nofile 204800
    * hard nofile 204800
    * soft nproc 204800
    * hard nproc 204800
    

    我在解决这个问题时候,发现网上都是说修改这一个文件就行,但是我修改后重启服务器发现没更改过来。
    后来发现,还需要修改两个文件。如果你重启后也没生效,请继续跟着往下修改

    注:在修改下面(2)、(3)所示的这些文件时候,有些文件可能并不存在,或者90-nproc.conf没有,但是有20-nproc.conf,建议从根路径下,自己亲自cd进去。然后一步步找到目标文件。如果90-nproc.conf不存在,修改类似的文件即可,即xx-nproc.conf。

    (2)、/etc/security/limits.d/90-nproc.conf文件尾添加

    * soft nproc 204800
    * hard nproc 204800
    

    (3)、/etc/security/limits.d/def.conf文件尾添加

    * soft nofile 204800
    * hard nofile 204800
    

    修改后,重启服务器,继续用查看命令查看,如果还是没解决,继续往下看。

    二、不生效原因及解决方案

    1. 确保 pam 生效

    在 /etc/pam.d/login 中,存在:
    session required pam_limits.so
    

    2. 确保 ssh 使用 pam

    在 /etc/pam.d/sshd 中,存在:
    session required pam_limits.so
    
    在 /etc/ssh/ssd_config 中, 存在:
    UsePAM yes
    

    3. limits.conf 建议不要使用星号

    官方 manual 以及网上的教程有很多都用了 * 符号,然而不是所有系统都认的,比如我在解决这个问题时候,发现ubuntu系统就不支持。最前面一列代表用户名即root和evan

    不兼容方式:

    * soft nofile 204800
    * hard nofild 204800
    

    兼容方式

    root soft nofile 204800
    root hard nofile 204800
    evan soft nofile 204800
    evan hard nofile 204800
    

    如果你做完这所有,都没有解决问题,那么你可以在我的博客留言,或者加入技术交流群:805069260,在群内私聊我,我来帮你解决。

    展开全文
  • * soft nofile 204800 * hard nofild 204800
  • 文章目录Centos7.5 修改limits.conf open files后不生效错误排错历程 Centos7.5 修改limits.conf open files后不生效 错误 elasticsearch启动时,报错max file descriptors [65535] for elasticsearch process is ...

    Centos7.5 修改limits.conf open files后不生效

    错误

    • elasticsearch启动时,报错max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]

    排错历程

    • 之前遇到过,参考老方法直接处理(如下):
      切换到root账户下:
      vi /etc/security/limits.conf添加或修改以下配置
    * hard nofile 65536
    * soft nofile 65536
    

    用户退出后重新登录生效(不需要重启Linux机器)

    • 结果使用ulimit -a查看后发现没生效,百度了一堆,找了一篇最全的一篇(CentOS 6 修改/etc/security/limits.conf不生效 解决方法(配置elasticsearch时))试了下,还是不行
    • 想着是不是必须重启,怀着忐忑的心情使用重启命令(shutdown -r now)搞了2遍还是不行,气炸了
    • 最后看到一篇博客,说可能是在环境变量写死了,结果发现真是这样,运维在/etc/profile加了行ulimit -n 65535,导致在limits.conf的修改,无论是否重启,一直无法生效
    • /etc/profile删除了ulimit -n 65535,退出用户,重新进入,生效
    • 使用 su - es到es账户启动elasticsearch,成功

    总结

    • centos7.5 修改 limits.conf 里的配置,不需要重启,退出重新进就能生效
    • /etc/profile环境变量里的参数配置最优先,覆盖limits.conf 里的配置
    • 所有的问题,都会有原因,越是找不到原因,越可能是一个非常傻叉的错误
    展开全文
  • ubuntu14.04修改limits.conf后链接限制仍然不生效 平时用centos比较多,由于aws的lightsail没有centos版本,只能选择ubuntu16.04的版本,拿到一台服务器后,首先得修改连接限制,修改/etc/security/limits.conf后...

    ubuntu14.04修改limits.conf后链接限制仍然不生效

     

    平时用centos比较多,由于aws的lightsail没有centos版本,只能选择ubuntu16.04的版本,拿到一台服务器后,首先得修改连接限制,修改/etc/security/limits.conf后发现根本不起作用,重启后依然不行,结果一番尝试后,解决方案如下:

     

    一、保证session required pam_limits.so被打开

    vim /etc/pam.d/su,找到下列行

    # Sets up user limits, please uncomment and read /etc/security/limits.conf
    # to enable this functionality.
    # (Replaces the use of /etc/limits in old login)
    #下面这一行一定要打开
    session required pam_limits.so


    二、再次修改limits.conf

    vim /etc/security/limits.conf

    * soft nofile 65534
    * hard nofile 65534
    root soft nofile 65534
    root hard nofile 65534

    这样重启后就能生效,ubuntu的root用户必须注明用户

     


     
    转载来源:https://blog.csdn.net/yuchunhai321/article/details/85985621 
     

    展开全文
  • 如果你想增加 ulimit -n 显示的极限值,你可以: 修改 /etc/systemd/user.conf 及 /etc/systemd/system.conf 中如...修改 /etc/security/limits.conf 中如下面这几行(这将处理非图形登录): * soft nofile 655360 ...
  • linux下limits.conf 修改不生效的原因

    万次阅读 2017-04-25 09:39:55
    修改/etc/security/limits.conf 时却一直生效总结下来发现要使limits.conf生效,需要设置UsePAMyes UseLoginyes#这个保证其他的用户也能修改设置/etc/pam.d/login /etc/pam.d/system-auth /etc/pam.d/ss...
  • 线上几台APACHE服务器报过三、四次open files的问题,导致服务可用,执行ulimit -n 查看后,发现是默认的1024,找到原因所在了,就去修改下/etc/security/limits.conf吧:* soft nofile 65535 * hard nofile 65535...
  • 在vmware虚拟机中安装启动 elasticsearch 报错: max file descriptors [4096] for elasticsearch process is too low, increase...结果未生效,后参照limits.conf文件内容上下文,修改了空格大小,保存退出,重新登录
  • linux修改/etc/security/limits.conf不生效步骤结语 步骤 1:soft,hard设为同一值 2:修改/etc/pam.d/login文件 echo “session required /lib64/security/pam_limits.so” >>/etc/pam.d/login echo ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,072
精华内容 8,828
关键字:

修改limits不生效