是否可以更改:软限制和硬限制具体的进程?在我的例子中,进程是 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
信息。