我一直在使用设置限制使用适用于多个 Ubuntu 版本的 R 编程语言。然而,在升级到 13.10 后,非常奇怪的事情开始发生。
首先,我开始注意到 Apache2 的命中率RLIMIT_NPROC
被设置为 50,尽管 Apache 实际上似乎只有几个进程。更多详细信息请参见此主题。我以为这是一个与 Apache 2.2 升级到 Apache 2.4 有关的问题。
但是现在我也遇到了奇怪的事情RLIMIT_AS
。在我的应用程序中,我RLIMIT_AS
为每个进程设置了 1e9 (1GB),这应该足够了。但是我随机收到内存不足错误。
内核 3.8 和 3.11 之间的工作方式有什么变化吗setrlimit
?
答案1
apparmor 的某些更改可能会影响 saucy 中 Ubuntu 3.11 内核的 rlimit 执行。请注意,这些更改目前仅适用于 Ubuntu Saucy 内核,而不适用于上游内核,因为 saucy 正在使用尚未进入上游内核的 apparmor 补丁。
如果 rlimits 不能正常工作,请提交错误报告。