我有一个二进制文件。我想限制执行时该二进制文件可用的资源。
问问题
210 次
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 回答