首页 > 系统相关 >修改Linux服务的文件打开句柄数

修改Linux服务的文件打开句柄数

时间:2024-10-26 18:44:54浏览次数:1  
标签:systemd limits etc 句柄 配置 system 修改 conf Linux

在bash中,有个ulimit命令,提供了对shell及该shell启动的进程的可用资源控制。主要包括打开文件描述符数量、用户的最大进程数量、coredump文件的大小等。

在centos 5/6 等版本中,资源限制的配置可以在 /etc/security/limits.conf 设置,针对root/user等各个用户或者*代表所有用户来设置。 当然,/etc/security/limits.d/ 中可以配置,系统是先加载limits.conf然后按照英文字母顺序加载limits.d目录下的配置文件,后加载配置覆盖之前的配置。 一个配置示例如下:

不过,在CentOS 7 / RHEL 7的系统中,使用Systemd替代了之前的SysV,因此 /etc/security/limits.conf 文件的配置作用域缩小了一些。limits.conf这里的配置,只适用于通过PAM认证登录用户的资源限制,它对systemd的service的资源限制不生效。登录用户的限制,与上面讲的一样,通过 /etc/security/limits.conf 和 limits.d 来配置即可。
对于systemd service的资源限制,如何配置呢?

全局的配置,放在文件 /etc/systemd/system.conf 和 /etc/systemd/user.conf。 同时,也会加载两个对应的目录中的所有.conf文件 /etc/systemd/system.conf.d/.conf 和 /etc/systemd/user.conf.d/.conf

其中,system.conf 是系统实例使用的,user.conf用户实例使用的。一般的sevice,使用system.conf中的配置即可。systemd.conf.d/*.conf中配置会覆盖system.conf

要实现全局生效,可以修改/etc/systemd/system.conf文件
在[Service]节添加
DefaultLimitCORE=infinity
DefaultLimitNOFILE=65535
DefaultLimitNPROC=65535

修改system.conf文件需要重启服务器才能生效

修改单个服务的文件限制,如nginx.service
则在对应的服务文件里面的[Service]节进行添加
如下图:
image

修改单个服务的,则需要重新Reload一下,命令如下
systemctl daemon-reload
然后重启该服务即可生效
查看是否生效
查看一个进程的limit设置:
cat /proc/YOUR-PID/limits

https://blog.51cto.com/kusorz/1917143

标签:systemd,limits,etc,句柄,配置,system,修改,conf,Linux
From: https://www.cnblogs.com/kewenpu/p/18504331

相关文章

  • windows--linux系统共享文件配置
    1.操作系统ubuntu22042.相关依赖sudoaptupdate更新sudoaptinstallnet-toolspython3-dnspythonpython3-sambasamba-common-bintdb-toolslibldb2libtalloc2libtdb1libtevent0libwbclient0samba-libssudoapt--fix-brokeninstall尝试安装缺失的依赖,并......
  • Linux Ansible 常用模块教程详解
    Ansible是一款流行的开源自动化工具,它通过简单的模型来管理配置服务器、部署软件以及执行各种IT任务。Ansible使用无代理(agentless)架构,这意味着不需要在被管理的节点上安装额外的软件。以下是一些常用的Ansible模块及其使用方法:1.Command模块Command模块用于在远程主......
  • [asm]: linux syscall number(32bits_64bits)
    [asm]:linuxsyscallnumber(32bits_64bits)    一、32bit_syscall_number(451个系统调用)1[root@rocky:tmp]#catlinux_syscall_no_32.txt2//date:2024-10-263//usingFor:4//--AssemblyLanguage(nasm,gas)5//--syscall......
  • 《三国志8重制版》风灵月影五十九项修改器:不会生病/技能全满/无限金钱
    《三国志8重制版》风灵月影五十九项修改器是一款功能强大的游戏修改工具,它允许玩家在游戏中进行多种自定义修改,以提升游戏体验。以下是对该修改器的一些主要功能及使用方法的介绍:修改器下载地址:https://yz3l.com/download/20240711/FLiNG_Trainer_c32_b994381.exehttps://yz......
  • 《地下蚁国》风灵月影十项修改器:自动产卵/速度随变/无限食物
    《地下蚁国》风灵月影十项修改器是一款功能强大的游戏辅助工具,能够为玩家提供更加便捷和高效的游戏体验。以下是关于该修改器的详细介绍和使用说明:修改器下载地址:https://yz3l.com/download/20240711/FLiNG_Trainer_c32_b994381.exehttps://yz3l.com/download/20240711/FLiN......
  • gdal部署及java调用详细过程(linux版本-ubuntu)
    建议gdal用3.5.3前的版本,因为目前网上大部分文章都是适用这个版本之前的编译方法一、gdal部署1)安装gcc通过系统包管理器安装sudoaptinstallgccgcc--version2)安装g++通过系统包管理器安装sudoaptinstallg++g++--version3)安装Ant通过系统包管理器安装sudoapt-g......
  • Linux笔记---Makefile的简单用法
    1.什么是MakefileMakefile是一种用于自动化构建和管理项目的工具,特别是在软件开发中非常常见。它包含了一系列规则(rules)和指令,描述了如何编译和链接源代码文件,以及生成最终的可执行文件或库文件。简单来说,在系统中存在一个叫做make的命令,该命令被使用之后,会在当前目录下......
  • Linux Centos安装ElasticSearch、分词器、es-head和Kibana
    1前言Java中比较流行的搜索引擎是Elasticsearch,传统的数据库搜索,使用like’关键字%’,当内容过多时性能会大大降低,所以Elasticsearch就出现了。下面,记录下Linux下Elasticsearch的安装过程。2Linux下安装Elasticsearch2.1下载和解压安装包官网下载地址:https://www.elastic.......
  • Linux 中awk语句匹配首个数字与匹配首个连续的数字的区别
     001、[root@localhosttest]#catb.txt##测试数据000120081223efs333kjfdjEREADFASDLKJCV000220081208djfks2288daaJDKFJALSDJFsddf000320081208efskjfdjEREADFASDLKJCV000420081211djfksdaa1234JDKFJALSDJFs......
  • Linux系统安装Nodejs的详细教程
    Linux系统安装Nodejs(详细教程)介绍:​Node.js发布于2009年5月,由RyanDahl开发,是一个基于ChromeV8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型,[1]让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚......