我有一个二进制文件。
我不确定我完全理解你想要什么,但是你可以像这样设置malloc
可用的内存量:
struct rlimit s;
int ret = getrlimit(RLIMIT_DATA, &s); // 0 on success
s.rlim_cur = s.rlim_max;
ret = setrlimit(RLIMIT_DATA, &s);
这将允许进程使用最大内存来存储数据。但是,如果在此过程中最大值已经设置为低,则普通用户不能再增加它。
您可以简单地使用
uname -v[内存单位:KB]