背景
项目中遇到如下问题:1
2
32021-06-10 17:58:59,776 CRIT Supervisor running as root (no user in config file)
2021-06-10 17:58:59,777 WARN Included extra file "/etc/supervisord.d/aaa.ini" during parsing
2021-06-10 17:58:59,777 INFO Increased RLIMIT_NOFILE limit to 32768
处理流程
参考文章大致判断流程如下
- 单个进程打开 fb 过多 /etc/security/limits.conf 修改文件或使用 prlimit 命令
- 操作系统打开的 fb 过多 /proc/sys/fs/file-max 直接 echo 写入即可
- Systemd 对进程限制 LimitNOFILE=20480000 通常在 /etc/systemd/system/ 目录下
- Supervisor 对进程限制 minfds 通常在 /etc/supervisor/conf.d/ 目录下
- Inotify 达到上限 sysctl -p 或 /etc/sysctl.conf 该机制受到 2 个内核参数的影响
因此,修改配置文件1
2user=root
minfds=100000