【发布时间】: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 配置问题?