利用vmtouch管理文件的page cache, vmtouch主页和使用说明:https://hoytech.com/vmtouch/
源码也比较简单 https://github.com/hoytech/vmtouch/blob/master/vmtouch.c
vmtouch的功能主要分三部分:
-------------------------------------------------------------------------
1. 查看一个文件被缓存了多少
2. 把文件从磁盘缓存到内存中
3. 把内存中的缓存数据驱逐到硬盘,释放page cache
---------------------------------------
源码也比较简单 https://github.com/hoytech/vmtouch/blob/master/vmtouch.c
void usage() { //使用说明
printf("\n");
....
printf(" -t touch pages into memory\n");
printf(" -e evict pages from memory\n");
....
printf(" -v verbose\n");
exit(1);
}
vmtouch的功能主要分三部分:
-------------------------------------------------------------------------
1. 查看一个文件被缓存了多少
2. 把文件从磁盘缓存到内存中
3. 把内存中的缓存数据驱逐到硬盘,释放page cache
---------------------------------------