Linux 我无法使用“分配100KB”;fileuser-memlock ;无限制“;在/etc/security/limits.conf中
我在实验室使用Fedora release 17(Beefy Miracle),我试图用mlock C函数阻塞100KB的驻留内存,代码如下Linux 我无法使用“分配100KB”;fileuser-memlock ;无限制“;在/etc/security/limits.conf中,linux,fedora,ulimit,limits,Linux,Fedora,Ulimit,Limits,我在实验室使用Fedora release 17(Beefy Miracle),我试图用mlock C函数阻塞100KB的驻留内存,代码如下 #include <sys/mman.h> int main(){ char *p; mlock(p, 100000); sleep(100); } 如果limits.conf中有“fileuser-memlock unlimited”,为什么会出现此错误 我的内存使用 [fileuser@Rossetti ~]$ free -m
#include <sys/mman.h>
int main(){
char *p;
mlock(p, 100000);
sleep(100);
}
如果limits.conf中有“fileuser-memlock unlimited”,为什么会出现此错误
我的内存使用
[fileuser@Rossetti ~]$ free -m
total used free shared buffers cached
Mem: 2900 2674 226 0 58 957
-/+ buffers/cache: 1657 1242
Swap: 4927 146 4781
我的C代码是错误的,现在它可以工作了 新代码
#include <sys/mman.h>
#include <limits.h>
int main(){
char *p = malloc(4096*1024);
mlock(p, (4096*1024));
sleep(100);
}
#包括
#包括
int main(){
char*p=malloc(4096*1024);
mlock(p,(4096*1024));
睡眠(100);
}
#include <sys/mman.h>
#include <limits.h>
int main(){
char *p = malloc(4096*1024);
mlock(p, (4096*1024));
sleep(100);
}