首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Leveldb极限测试.程序使用的极限内存

Leveldb极限测试.程序使用的极限内存
EN

Stack Overflow用户
提问于 2016-07-19 23:10:45
回答 1查看 1.1K关注 0票数 0

我目前正在对构建在Leveldb上的应用程序进行基准测试。我希望将其配置为键值总是从磁盘读取,而不是从内存读取。

为此,我需要限制程序消耗的内存。

我使用的是100字节的键值对和100000字节的键值对,这使得它们的大小等于10 MB。如果我使用ulimit将虚拟内存限制设置为小于10 MB,则甚至无法运行命令Makefile

1)如何配置应用程序,以便始终从磁盘中获取键值对?

2)超极限-v是什么意思?限制虚拟内存是否转化为限制程序在RAM上使用的内存?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-24 17:45:29

也许没有必要减少可用内存,但只需要像这里描述的那样禁用缓存。

代码语言:javascript
运行
复制
  leveldb::ReadOptions options;
  options.fill_cache = false;
  leveldb::Iterator* it = db->NewIterator(options);
  for (it->SeekToFirst(); it->Valid(); it->Next()) {
    ...
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38469966

复制
相关文章

相似问题

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