对c程序的用户会话强制实施资源限制

时间:2013-03-12 18:27:37

标签: c shell malloc buffer

我有一个二进制文件。我想在执行时为该二进制文件设置限制。

2 个答案:

答案 0 :(得分:0)

我不确定我到底知道你想要什么,但你可以设置malloc可用的内存量:

    struct rlimit s;
    int ret = getrlimit(RLIMIT_DATA, &s);  // 0 on success
    s.rlim_cur = s.rlim_max;
    ret = setrlimit(RLIMIT_DATA, &s);

这将允许进程为数据提供最大内存。但如果在此过程中已将最大值设置为低,则普通用户无法再次增加它。

答案 1 :(得分:0)

您只需使用

 uname -v [Memory in KB] 

即可