Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 我无法使用“分配100KB”;fileuser-memlock ;无限制“;在/etc/security/limits.conf中_Linux_Fedora_Ulimit_Limits - Fatal编程技术网

Linux 我无法使用“分配100KB”;fileuser-memlock ;无限制“;在/etc/security/limits.conf中

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

我在实验室使用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
         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);
}