修改进程的限制(ulimit -n)

修改进程的限制(ulimit -n)

是否可以更改:软限制和硬限制具体的进程?在我的例子中,进程是 mongod,许多网络资源告诉我只需ulimit -n在终端中写入即可。

但是终端如何知道我只想修改 mongod 进程的限制?我需要在某个特定位置写入命令吗?

此外,一旦上述问题解决,是否有可能增加硬限制,因为我假设上述命令仅适用于软限制。

答案1

他们试图告诉你,你应该先执行ulimit,然后mongod在同一个 shell 会话上运行。这样 Mongo DB 进程的限制就会改变。

由于您可能希望使用启动脚本启动 Mongo DB,最简单的解决方案是修改此启动脚本并在启动 Mongo DB 守护程序之前添加 ulimit 调用。但这仍然不是修改 Mongo DB 启动脚本的最佳解决方案。

解决这个问题的最佳方法是更改​​文件中的限制默认值/etc/security/limits.conf,或者更好地添加特定配置以/etc/security/limits.d查看man pam_limits更多man limits.conf信息。

相关内容