返回顶部

收藏

linux c 锁定内存

更多

如果用户不希望某块内存在暂时不用时置换到磁盘上,可以对该内存进行内存锁定。

相关函数如下:

#include <sys/types.h>

int mlock(const void *addr,size_t length)

int munlock(void *addr,size_t length)

int mlockall(int flag)

int munlockall(void)

函数: - mlock锁定一片内存区域,addr为内存地址,length要锁定的长度。 - munlock 接触已锁定的内存 - mlockall一次锁定多个内存页。flag取值有两个MCL_CURRENT锁定所用内存页,MCL_FUTURE锁定为进程分配的地址空间内存页。 - munlockall用于解除锁定的内存。

注:只有超级用户才能进行锁定和解除内存操作。

标签:linux,c,内存

收藏

0人收藏

支持

0

反对

0

发表评论