Leveldb限制测试-限制程序使用的内存
Leveldb limit testing - limit Memory used by a program
我目前正在对Leveldb上构建的应用程序进行基准测试。我想以这样一种方式配置它,即键值总是从磁盘读取,而不是从内存读取
为此,我需要限制程序消耗的内存
我使用的键值对每个100字节,100000个,这使得它们的大小等于10MB。如果我使用ulimit将虚拟内存限制设置为小于10MB,我甚至无法运行命令Makefile
。
1) 如何配置应用程序,以便始终从磁盘中提取键值对?
2) ulimit-v是什么意思?限制虚拟内存是否意味着限制程序在RAM上使用的内存?
也许没有必要减少可用内存,只需按此处所述禁用缓存:
leveldb::ReadOptions options;
options.fill_cache = false;
leveldb::Iterator* it = db->NewIterator(options);
for (it->SeekToFirst(); it->Valid(); it->Next()) {
...
}
相关文章:
- 错误 在测试.exe 0x76C9FD62时出现未经处理的异常:Microsoft C++异常:内存位置0x006FF8
- 如何使用此宏测试是否对齐内存
- 此测试是否证明 malloc、calloc、new 在我的系统上管理自己的内存池?
- c++如何测试堆中的某个内存位是否空闲
- 为什么 q网页测试的内存一直在增加?
- 如何测试分配器是否使用std::allocate进行内存分配
- 为什么 WinDbg 在测试内存泄漏程序时总是返回相同的"!heap -s"信息?
- C++内存不足异常测试
- 使用谷歌测试框架(不是窗口)检测内存泄漏的标准做法是什么?
- c++11中的内存建模测试,对memory_order_relaxed很好奇
- 当未初始化的内存传递给函数时,如何断言/测试
- 测试内存分配失败时的正确行为
- 用Xcode的工具测试内存泄漏
- 谷歌测试中的RAII内存损坏
- 如何对内存消耗进行基准测试
- C++内存测试返回奇怪的输出
- 如何测试可用内存的限制(C++)
- Leveldb限制测试-限制程序使用的内存
- MSVC 中微基准测试的优化屏障:告诉优化器您的内存
- 如何测试boost共享内存对象是否被删除?