-3

我有一个二进制文件。我想限制执行时该二进制文件可用的资源。

4

2 回答 2

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);

这将使进程拥有最大的数据内存。但是,如果在此过程中已经将最大值设置得很低,则普通用户无法再次增加它。

于 2013-03-12T18:54:45.433 回答
0

你可以简单地使用

uname -v [以 KB 为单位的内存]

于 2013-03-14T17:28:05.080 回答