首页 > 系统相关 >Linux中的limits.conf配置文件解析

Linux中的limits.conf配置文件解析

时间:2022-12-14 23:00:37浏览次数:50  
标签:KB 限制 配置文件 limits 文件 conf 最大

一、引言----为何需要文件描述符

  • 资源问题:节约内存资源。在服务器上,每个打开的文件都需要消耗内存来管理。
  • 安全问题:如果不限制的话,有可能启动一个进程就是无限的创建和打开新的文件,会让服务器崩溃。

      因此,限制文件描述符的数量对于linux系统的稳定性是非常重要的。

二、配置文件解析

      limits.conf文件实际是Linux PAM(插入式认证模块,Pluggable Authentication Modules)中pam_limits.so的配置文件。该设置不会影响系统服务的资源限制。而/etc/security/limits.d目录下的配置会覆盖/etc/security/limits.conf的配置。

      limits.conf配置文件格式如下:

      <domain>   <type>   <item>    <value>


      第一列<domain>可设置需要被限制的用户名或组,组名前面加@和用户名区别。可以用通配符*来做所有用户的限制。

注意:如果是Ubuntu系统,root用户必须要注明。通配符*不代表root。

eg:root soft nofile 65536


      第二列<type>表示软限制(soft)还是硬限制(hard)。soft指的是当前系统生效的设置值(警告值),hard表示系统所能设置的最大值。soft的限制不能比hard的限制高,通常二者都会设为同一个值。


      第三列<item>有如下选项:

core - 限制内核文件的大小(KB)
date - 最大数据大小(KB)
fsize - 最大文件大小(KB)
memlock - 最大锁定内存地址空间(KB)
nofile - 最大文件打开数(以文件描述符计数)
rss - 最大持久设置大小(KB)
stack - 最大堆栈大小(KB)
cpu - 最大CPU占用时间(min)
nproc - 进程最大数量
as - 地址空间限制(KB)
maxlogins - 此用户的最大登录数量
maxsyslogins - 在系统上登录的最大数目
priority - 运行用户进程的优先级
locks - 用户可持有的文件锁的最大数量
sigpending - 最大挂起信号的数量
msgqueue - 通过POSIX消息队列使用的最大内存(字节)
nice - 最大不错优先允许提高到值:[-20,19]
rtprio - 最大实时优先

三、补充说明

  • 要使 limits.conf 文件配置生效,必须要确保pam_limits.so文件被加入到启动文件中。查看/etc/pam.d/login文件中要有如下内容:

session required pam_limits.so

  • 如果需要对整个Linux系统设置文件最大数限制,需要修改/proc/sys/fs/file-max中的值,该值为Linux总文件打开数。

标签:KB,限制,配置文件,limits,文件,conf,最大
From: https://blog.51cto.com/u_15796303/5938444

相关文章

  • 搭建Config Server高可用集群
    我们知道在微服务架构中有了ConfigServer配置中心之后就可以让我们从远程git仓库读取配置文件,以达到配置集中管理以及配合SpringCloudBus实现配置的自动刷新。但是如果......
  • 配置Config Server
    通过之前的介绍我们知道ConfigServer读取配置文件有2种方式:一种是从本地仓库中读取并缓存到ConfigServer项目中;另外一种是从远程仓库读取(这里我们以git为例)并缓存到Con......
  • Spring Cloud Config介绍
    市场上的开源的配置中心有很多,如奇虎360的QConf、淘宝的Diamond、百度的Disconf、携程的Apollo都可解决上述提到的问题,同样地SpringCloud提供的配置中心则是SpringCloud......
  • .Net App.Config 读取
    经常能在.Net项目中看到App.Config/Web.Config,一直没有了解过.Net自带的对配置文件的读写操作,常规的操作类在System.Configuration.dll中,比较重要的类为Configura......
  • bashrc 配置文件自定义指南,如何快速cd到指定路径、添加别名、使用函数等
    目录bashrc配置文件是啥?自定义.bashrc配置文件的好处如何编辑bashrc配置文件使你的修改生效如何在.bashrc中使用别名——比如可以快速cd到某个路径起个别名——cdd,快速......
  • Gee引擎架设教程:Gee引擎人形怪物设置,MonUseItems配置文件讲解
    人形怪物设置说明:1、在Envir目录下增加MonUseItems目录,放置怪的配置文件,见MonUseItems目录2、Monster.DB范例:战士;150;19;0;198;0;100;5000;0;10;10;0;0;0;0;88;45;450;1;0;......
  • myBatis的全局配置文件
    myBatis的全局配置文件mybatis封装需要的三要素数据源执行语句操作者SqlSessionFactoryBuilder第一步解析xml文件configuration(配置)001运行环境environmentdataSource......
  • my.cnf 配置文件
    #***/etc/my.cnf配置文件***#[client]port=3309socket=/usr/local/mysql/tmp/mysql.sock[mysqld]!include/usr/local/mysql/etc/mysqld.cnf #包含的配置文件......
  • .eslintrc、.npmrc配置文件以rc结尾什么意思
    前言例如:随着对项目的不断学习,我们有必要清楚项目根目录文件的前世今生。一、rc是什么?对于的rc的起源‘rc’后缀可以追溯到Unix的祖父母CTSS。它有一个名为“runco......
  • nginx配置nginx.conf文件
    worker_processes1;events{worker_connections1024;}http{includemime.types;default_typeapplication/octet-stream;sendfil......