如果计算机的内存远远大于为存储系统配置的缓存,则文件系统缓存的数据将远远多于为存储系统配置的缓存。那么,如何在为存储系统配置不同的机器内存和相同的缓存的情况下进行可重现的基准测试?
发布于 2016-11-25 11:48:05
也许可以尝试运行一个分配和锁定大量内存的程序(即锁定它,这样它就不会被页出),然后进入睡眠状态。当你想释放内存的时候就杀了它。
具体地说,我考虑的是the mlock(2) POSIX system call,或特定于Linux的MAP_LOCKED flag for mmap(2)。这需要根用户,因为非根用户的默认ulimit -l只有64kiB,至少在我的Ubuntu桌面上是这样。
例如,在没有占用大量内存的空闲系统上,检测总内存并锁定除2 2GB以外的所有内存应该很容易。当其他进程正在运行并使用不同数量的RAM时,选择一个合理的大小来锁定系统可能就不那么容易了。
https://stackoverflow.com/questions/40797155
复制相似问题