标签: mmap
在我的应用程序中,我映射了一个非常大的文件并随机访问这些位置。然而,在一定次数的访问之后,内存被完全使用并且程序开始抖动。
我为每次访问尝试了madvise(fd, range, MADV_RANDOM)和madvise(fd, range, MADV_DONT_NEED),但这不起作用。我还尝试setrlimit.RLIMIT_MEMLOCK来限制RAM中锁定的内存量。
madvise(fd, range, MADV_RANDOM)
madvise(fd, range, MADV_DONT_NEED)
setrlimit.RLIMIT_MEMLOCK