此问题对应Linux。
是否可以获取映射文件的多少百分比已进入内存并且可以在没有任何页面错误的情况下使用?
更多说明:
假设我有一个文件 /tmp/temp_file ,即 2GB
我有 16GB 的免费 RAM
struct stat statbuf;
fstat(fd, &statbuf);
char *cachedData = (char *)mmap(NULL, statbuf.st_size, PROT_READ, MAP_SHARED, fd, 0);
/* Read some portion of data using cacheData
....
....
*/
现在假设我打开同一个文件的另一个进程,是否可以确定已有多少页面可用,以便可以在没有任何页面错误的情况下读取这些页面?
根据该文件的缓存/RAM 中可用数据的百分比,将确定下一组逻辑