如果计算机的内存远远大于为存储系统配置的缓存,则文件系统会缓存的数据远远多于为存储系统配置的缓存。那么,如何使用不同的机器内存和为存储系统配置的相同缓存来进行可重现的基准测试?
答案 0 :(得分:0)
也许尝试运行一个程序来分配和锁定一堆内存(即固定它以便它不能被分页),然后睡觉。当你想要释放内存时杀了它。
具体来说,我正在考虑the mlock(2)
POSIX system call或特定于Linux的MAP_LOCKED
flag for mmap(2)
。这需要root,因为对于非root用户,默认ulimit -l
只有64kiB,至少在我的Ubuntu桌面上是这样。
在没有使用大量内存的其他空闲系统上,应该很容易检测到总存在并锁定除2GB之外的所有内存,例如。选择合理的大小来锁定运行其他进程并使用不同RAM的系统可能不太容易。