linux系统文件数、修改limits.conf不生效

     正常情况下,修改 /etc/security/limits.conf 文件后,下次访问时就生效。

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

2.永久生效方法
  (1)、修改/etc/security/limits.conf文件,然后重启服务器或重新登录即可生效。

###修改配置命令:
vim /etc/security/limits.conf

###在文件末尾添加如下内容
* soft nofile 204800
* hard nofile 204800
* soft nproc 204800
* hard nproc 204800

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

 如果重启后未生效,可继续跟着往下修改。

  注:在修改下面(2)、(3)所示的这些文件时候,有些文件可能并不存在,或者90-nproc.conf没有,但是有20-nproc.conf。如果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

三、终极办法

  如果以上均无效,采用修改/etc/profile文件方式。在/etc/profile文件后面增加一行 ulimit -n 20480,然后输入命令source /etc/profile。

vi /etc/profile

#文件后面增加一行
ulimit -n 20480

#执行命令生效
source /etc/profile

  

 

posted @ 2026-01-31 10:37  刘草草  阅读(3)  评论(0)    收藏  举报