[转帖systemd下默认ulimit限制的问题

systemd,默认,ulimit,限制,问题 · 浏览次数 : 0

小编点评

**使用systemd而不是sysvinit的系统上,/etc/security/limits.conf将不再对systemd管理的服务生效,但仍然对登录进程生效。这会导致登陆后查看ulimit -a和/proc/{pid}/limits不一致。** **解决方法:** 1. 查看/etc/systemd/system.conf或/etc/systemd/user.conf文件的内容。 2. 修改DefaultLimitCORE=infinityDefaultLimitNOFILE=65535DefaultLimitNPROC=30629。 3. 保存修改后的配置文件并重启系统。 **其他建议:** * 如果不想修改系统级默认ulimit,也可以单独修改你的进程.service,具体路径可以用systemctl status 你的服务来查看相关systemd-system.conf文件。 * 查看supervisor自身的ulimit来判断cat /proc/{supervisor pid}/limits。 * 查看systemd默认配置systemctl show,按j向下滚动,按k向上滚动,/后接字符串搜索,PgUp向上翻页,PgDn向下翻页,g页首,G页尾。

正文

https://www.jianshu.com/p/80de33bcf451?ivk_sa=1024320u

 

问题

在使用systemd而不是sysvinit的系统上,/etc/security/limits.conf将不再对systemd管理的服务生效,但仍然对登录进程生效。
这会导致登陆后查看ulimit -a/proc/{pid}/limits不一致。
另一个常见的问题是使用类似于supervisor的守护进程,而守护进程由systemd管理,导致误认为是supervisor的配置问题。这个问题可以通过查看supervisor自身的ulimit来判断cat /proc/{supervisor pid}/limits

查看systemd默认配置

systemctl show,按j向下滚动,按k向上滚动,/后接字符串搜索,PgUp向上翻页,PgDn向下翻页,g页首,G页尾。这种操作方式是比较常用的,vim及linux很多文档都是这个。

解决

修改/etc/systemd/system.conf/etc/systemd/user.conf,具体修改哪个文件取决于你的服务。一般修改system.conf。在文件中修改你需要的内容,一般来说只需要修改常用的三项:

DefaultLimitCORE=infinity
DefaultLimitNOFILE=65535
DefaultLimitNPROC=30629

修改并保存后,重启系统。

默认配置也可以放在/etc/systemd/system.conf.d/*.conf
如果不想修改系统级默认ulimit,也可以单独修改你的进程.service,具体路径可以用systemctl status 你的服务来查看

相关

systemd-system.conf
Cannot Increase open file limit past
/etc/security/limits.conf not applied

与[转帖systemd下默认ulimit限制的问题相似的内容:

[转帖systemd下默认ulimit限制的问题

https://www.jianshu.com/p/80de33bcf451?ivk_sa=1024320u 问题 在使用systemd而不是sysvinit的系统上,/etc/security/limits.conf将不再对systemd管理的服务生效,但仍然对登录进程生效。这会导致登陆后查看ul

[转帖]操作系统性能参数调优

https://www.bookstack.cn/read/TiDB-4.0/tune-operating-system.md 本文档仅用于描述如何优化 CentOS 7 的各个子系统。 注意: CentOS 7 操作系统的默认配置适用于中等负载下运行的大多数服务。调整特定子系统的性能可能会对其他子

[转帖]Systemd 指令

一、由来 历史上,Linux 的启动一直采用init进程。 下面的命令用来启动服务。 $ sudo /etc/init.d/apache2 start# 或者$ service apache2 start 这种方法有两个缺点。 一是启动时间长。init进程是串行启动,只有前一个进程启动完,才会启动下

[转帖]CentOS 7 systemd service 设置limit,不生效问题

https://www.jianshu.com/p/1d02c97f3573 问题简述:Centos7下修改系统的最大文件打开数的时候,对系统启动的进程不生效问题详述:Centos7下需修改系统最大文件打开数为100000,进程数为50000,于是做了如下操作 说 明:此问题只出现在centos7下

[转帖]Kingbase重新数据初始化,设置大小写

KingbaseV8数据库安装完成后,删除/opt/Kingbase/ES/V8/data下所有内容,重新在其他目录初始化数据库,设置为忽略大小写 [kingbase@dbserver bin]$ ./initdb -E UTF-8 -U SYSTEM -W kingbase2021 --case-

[转帖]Linux查看硬件信息超强命令sar,以及可视化工具ksar

https://juejin.cn/post/6947470401135968286 一、概述 sar(System Activity Reporter,系统活动情况报告)是Linux下系统运行状态统计工具,可从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU

[转帖]systemd写微服务启动脚本范例

https://blog.csdn.net/m0_46897923/article/details/125338465?spm=1001.2014.3001.5501 systemd写微服务启动脚本范例 1.下面是一个使用systemd写的服务的启动脚本模板:2.下面是笔者服务的实例3.system

[转帖]SYSTEMD 配置文件

https://www.cnblogs.com/xiexun/p/13643952.html [Unit]区块通常是配置文件的第一个区块,用来定义 Unit 的元数据,以及配置与其他 Unit 的关系。它的主要字段如下。 Description:简短描述 Documentation:文档地址 Req

[转帖]ubuntu 时间同步- systemd-timesyncd配置

https://www.cnblogs.com/zhangzhiwei122/p/15886433.html 修改配置 root@HP:~# vi /etc/systemd/timesyncd.conf[Time]NTP=ntp.ntsc.ac.cn cn.ntp.org.cn ##只设置NTP这行

[转帖]如何优雅的使用 Systemd 管理服务

https://zhuanlan.zhihu.com/p/271071439 背景:我们在构建 Kubernetes 容器化平台时,会在节点上部署各种 agent ,虽然容器化当道的今天很多程序可以直接采用 docker 方式进行运行,但我们在整个集群内部仍然大量使用了 systemd 来管理基础服