是否有任何公式或基础可供我们考虑计算 NPROC 和 NOFILE 的硬限制和软限制?我的系统目前使用 4096 作为 NOFILE,这是默认值,并且我们最近遇到了 rsyslog 问题,因为打开的文件太多。
rsyslogd: imjournal: fopen() failed for path: '/var/lib/rsyslog/imjournal.state.tmp': Too many open files
有一种方法可以增加 rsyslog 中的 NOFILE 来防止此问题。然而,不管这个问题如何,我们是否可以使用某种方法(例如安装的物理内存量、总磁盘空间或 CPU 数量)来计算系统的 MAX NOFILE 和 NPROC?