首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在存储系统中执行可重现基准测试?

如何在存储系统中执行可重现基准测试?
EN

Stack Overflow用户
提问于 2016-11-25 11:10:48
回答 1查看 26关注 0票数 0

如果计算机的内存远远大于为存储系统配置的缓存,则文件系统缓存的数据将远远多于为存储系统配置的缓存。那么,如何在为存储系统配置不同的机器内存和相同的缓存的情况下进行可重现的基准测试?

EN

回答 1

Stack Overflow用户

发布于 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时,选择一个合理的大小来锁定系统可能就不那么容易了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40797155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档