Linux 中,系统参数是由 sysctl,或用/proc/sys/虚拟文件系统来控制的,但在有 systemd 的情况下,又不完全是这样。
有时 systemd 会覆盖 sysctl 的设定,比如 ulimit。
网上搜 ulimit,大部分资料对 systemd 只字不提,只讲从 kernel,PAM 和 SHELL 这 3 个地方可以控制;
但如果用了 systemd,对它管理的服务单元,必须创建xxxx.servic.d/目录,在其中保存.conf,内容包括:
[Service]
LimitNOFILE=MMMMMM:NNNNNN
才行。
所以我的问题是:有没有啥资料可以把这 2 个冤家的关系讲清楚的?