首页 > 系统相关 >linux limits.conf 生效,linux修改limits.conf不生效

linux limits.conf 生效,linux修改limits.conf不生效

时间:2023-02-19 18:13:01浏览次数:52  
标签:limits linux nofile 修改 conf nproc 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

  1. 确保 ssh 使用 pam

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

session required pam_limits.so

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

UsePAM yes

  1. 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

标签:limits,linux,nofile,修改,conf,nproc,204800
From: https://www.cnblogs.com/Liguangyang/p/17135256.html

相关文章

  • Linux/VScode搭建Rust开发环境
    1、Linux下搭建Rust开发环境1.1、使用Rustup安装  执行如下命令curl--proto'=https'--tlsv1.2-sSfhttps://sh.rustup.rs|sh  执行结果如下:  在这里使用......
  • Linux系统之时间管理
    (Linux系统之时间管理)一、date命令介绍1.date帮助[root@tianyi~]#dateMonSep620:56:57CST2021[root@tianyi~]#date--helpUsage:date[OPTION]...[+FORM......
  • LVS(Linux Virtual Server)+Nginx 高可用集群
    LVS(Linux虚拟服务器)LVS(LinuxVirtualServer)是一个开源的负载均衡项目,是国内最早出现的开源项目之一,目前已被集成到Linux内核模块中。该项目在Linux内核中实现了基于......
  • 68、Linux DNS实现
    DNS软件LINUXDNS软件bindbind:服务器bind-lib:相关库bind-utils:客户端bind-chroot:安全包,将DNS相关文件放置/var/named/chroot配置文件BIND主程序:/usr/sbin/named服务脚本......
  • Linux基础 - 进程管理 ps
     psaux|sort-k4,4nr|head-n10 #查看内存占用前10名的程序ps-e/ps-ef/ps-eF/ps-ely  #Toseeeveryprocessonthesystemusingstandardsy......
  • Linux系统的日志管理
    (Linux系统的日志管理)一、systemd-journald服务1.systemd-journald介绍#系统时间日志的核心服务#收集包括来自内核,早期引导阶段啊,进程启动,运行时的标准输出和错误输......
  • Linux系列教程(十四)——Linux用户和用户组管理之相关配置文件
    前面我们介绍了软件包管理。首先介绍了rpm包的相关命令,但是我们发现直接安装rpm包会被其依赖性折磨的不行,然后解决办法是yum在线管理,通过yum命令安装rpm包能自动帮助我......
  • 【自用】Linux常用命令
    目录grepgrepLinux搜索指定目录中所有文件的内容grep-rn'要搜索的关键词'*-r递归查找-n显示行号-R查找所有文件包含子目录-i忽略大小写-l只列出匹配的文件......
  • Linux基础 - 文件系统 /proc
      一、/proc文件系统1.1/proc:一个虚拟文件系统/proc文件系统是一种内核和内核模块用来向进程(process)发送信息的机制(所以叫做/proc)。最初的设计目的是允许......
  • 5.windows安装linux系统
    本章意图将windows系统安装为Linux系统 1.安装的准备:U盘(不小于20G)windows电脑安装软件连接链接:https://pan.baidu.com/s/1QHYv3tif2cX3V6dDQ9nV4w提取码:o1......