我正在尝试获取Linux中当前进程的最大虚拟内存。我正在使用 getrlimit()
#include <stdio.h>
#include <sys/time.h>
#include <sys/resource.h>
struct rlimit rlim;
getrlimit(RLIMIT_AS,&rlim);
printf("Soft limit %ld",rlim.rlim_cur);
printf("Hard limit %ld",rlim.rlim_max);
两个值我都得到-1。我不应该期望当前进程允许的虚拟内存最大值吗?
最佳答案
值 RLIM_INFINITY
表示对资源没有限制(无论是在 getrlimit()
返回的结构中还是在传递给 setrlimit()
的结构中)。
这些是进程的默认值。检查该常量的值。
关于c - 这个程序的输出是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32817636/