在 Linux 上提高系统范围内 RLIMIT_NOFILE 的硬限制
运行 memcached 时,我们需要提高 RLIMIT_NOFILE,因为我们达到了默认的硬限制 (1024)。然而,提高硬限制需要 root,并且出于各种原因,我们不希望必须以 root 身份运行 memcached 或其包含的 shell。现在我们很高兴以非 root 用户身份运行它。
有没有办法提高系统范围内 RLIMIT_NOFILE 的硬限制,以便我们可以继续以非 root 身份运行 memcached,并简单地提高软限制?
这是带有 2.6 内核的 RedHat Linux。
谢谢!
乔恩
We need to raise RLIMIT_NOFILE when running memcached, as we're hitting the default hard limit (1024). However, raising a hard limit requires root, and for various reasons we don't want to have to run memcached or its containing shell as root. Right now we happily run it as a non-root user.
Is there a way to raise the hard limit for RLIMIT_NOFILE system-wide, so that we can continue to run memcached as non-root and simply raise the soft limit?
This is RedHat Linux with 2.6 kernel.
Thanks!
Jon
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用以下语法在 /etc/security/limits.conf 中设置限制:
You can set the limits in /etc/security/limits.conf with the syntax:
The <domain> can be a user (i.e. memcache) or a group.