正常情况下, /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 生效,linux修改limits.conf不生效相关推荐

  1. linux下pip换源——修改pip.conf文件

    本文转至:linux下更换pip源 在linux对pip进行换源,直接修改pip.conf文件即可. 该文件路径:/home/[用户]/.config/pip/ 终端:gedit /home/wjl/ ...

  2. php修改后nginx返回不生效,nginx修改配置后不生效的问题

    nginx增加了新的server name配置,发现nginx -s reload之后总是不生效. http和https均可以打开页面,但是页面是别的server页面,使用的证书也是别的server的 ...

  3. Wamp修改httpd.conf中的DocumentRoot不生效解决办法

    文章目录 一.需求 二.问题 三.原因及解决办法 一.需求 因为Wamp默认的DocumentRoot是wamp目录下的www目录,也就是你访问localhost,默认访问的就是www目录,你的项目需 ...

  4. linux编译redis打包,linux下下载redis,并且编译

    1:下载.解压.编译 $ wget http://download.redis.io/releases/redis-3.0.6.tar.gz $ tar xzf redis-3.0.6.tar.gz ...

  5. linux redis安装使用,linux安装redis

    Linux(CentOS)中Redis介绍.安装.使用[一篇就够] 2018-05-13 13:36:16 sjmz30071360 阅读数 1590更多 分类专栏: redis 版权声明:本文为博主 ...

  6. linux qt编译命令,linux下使用命令模式去编译Qt程序

    1.打开终端输入,qmake -v ,如果提示版本信息正,就可以编译程序了. 2.当前目录切换到程序源代码目录,cd /home/likewei/untitled2 3.生成untitled2.pro ...

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

    ubuntu14.04修改limits.conf后链接限制仍然不生效 平时用centos比较多,由于aws的lightsail没有centos版本,只能选择ubuntu16.04的版本,拿到一台服务器 ...

  8. linux sysctl重启服务,Linux /etc/sysctl.conf重启没有生效

    修改系统核心参数 改变系统默认设置值 /etc/sysctl.conf 修改共享内存大小为物理内存的一半以及消息队列的个数为300等.Linux修改/etc/sysctl.conf文件,修改完后执行/ ...

  9. linux sysctl重启服务,Linux /etc/sysctl.conf 重启没有生效

    Linux /etc/sysctl.conf 重启没有生效 修改系统核心参数 改变系统默认设置值 /etc/sysctl.conf 修改共享内存大小为物理内存的一半以及消息队列的个数为300等.Lin ...

  10. linux修改文件句柄数生效_linux修改句柄数

    linux服务器大并发调优时,往往需要预先调优linux参数,其中修改linux最大文件句柄数是最常修改的参数之一. 在linux中执行ulimit -a 即可查询linux相关的参数,如下所示: [ ...

最新文章

  1. oracle11g分区表按时间自动创建
  2. 谷歌编程语言年度榜NO.1:知识体系总结(2021版)
  3. 漫画:什么是 “并查集” ?
  4. 一文读懂什么是C++移动语义《一》
  5. i-doIT 0.9.9-7发布 CMDB配置管理数据库
  6. 普里姆从不同顶点出发_来自三个不同聚类分析的三个不同教训数据科学的顶点...
  7. BP算法是从天上掉下来的吗?
  8. 微软官方上线 Python 教程
  9. 四个数据欧几里得距离_从单词嵌入到文档距离 :WMD一种有效的文档分类方法...
  10. Python暴力破解WIFI(超详细破解教程+UI设计教程+步步解析)
  11. Java工作流引擎:jBPM、Activiti以及SWF
  12. ae渲染出现错误是什么问题_AE渲染输出损坏怎么解决?教你如何渲染才是正确的...
  13. c语言编程求阶梯数,c语言编程阶梯教程十二
  14. 04、Hadoop框架HDFS NN、SNN、DN工作原理
  15. 关于开源框架GPUImage 的简单说明
  16. 07 PCA(主成分分析)之梯度上升法
  17. JAVA基于NIO客户端对客户端简单聊天DEMO(服务器转发消息)
  18. CTF万里追踪——图片里的秘密
  19. Android刘海屏、水滴屏全面屏适配详解,997页字节跳动Android面试真题解析火爆全网
  20. 停车还能360全方位影像_360°全景倒车影像、自适应巡航买的时候觉得没用,现在发现错了...

热门文章

  1. 2015 iMac如何绕过TMP安装Windows11(不用Parallels虚拟机实现macOS与Windows11双系统)
  2. win7连接xp共享打印机方法
  3. 《数学之美》阅读笔记
  4. 升级openssh后出现问题(kex_exchange_identification: client sent。。。。。)
  5. 2018年5月备航记录(MOXA串口分配器)
  6. 如何解决“App开发者需要更新此App以在此iOS版本上正常工作”
  7. 【基础知识】Dom基础
  8. 糖友控糖是在控什么糖呢
  9. php海外话费充值游戏币,海外(国外)充值话费方法
  10. Visual Studio 2017美化(修改字体,图片背景)