【问题标题】:setrlimit fails and rlim_max is 0setrlimit 失败并且 rlim_max 为 0
【发布时间】:2022-10-16 00:49:06
【问题描述】:

我们正在使用具有以下代码的第三方产品。 setrlimit 的结果是 EINVAL,rlim_max 的值为 0。我试图阅读 setrlimit 的手册页,但不明白这可能意味着什么以及如何解决它。

rlimit Limit;
if (getrlimit(RLIMIT_CORE, &Limit) != 0)
{
    return;
}

Limit.rlim_cur = RLIM_INFINITY;
setrlimit(RLIMIT_CORE, &Limit);

【问题讨论】:

  • 您尝试更改的Resource 是什么?请尝试创建minimal reproducible example 向我们展示。
  • @Someprogrammerdude 非常好的问题,我应该检查一下。一旦我有答案,我会更新这个问题。
  • @Someprogrammerdude 问题已更新,资源为 RLIMIT_CORE
  • 也许您系统的系统管理员已将全局硬限制配置为零,这意味着您无法更改软限制。如果你运行prlimit 命令,它会说什么?
  • @Someprogrammerdude 不幸的是,这不是一件容易的事,我们的服务器由第三方托管,我们无法控制/访问这些服务器。所以你认为这可能是 Linux 配置问题?

标签: c++ linux


【解决方案1】:

通过增加服务器上的 RAM 解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    • 2013-07-23
    相关资源
    最近更新 更多