mmap 返回无法分配内存,即使有足够的内存

2023-11-23

我正在使用 leveldb 进行压力测试。

In util/env_poisx.cc : NewRandomAccessFile()

void* base = mmap(NULL, size, PROT_READ, MAP_SHARED, fd, 0);

插入 300 万条数据(每条 100k)后。错误号说Cannot allocate memory.

why?

更多细节:

top:

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                         
19794 root      20   0  290g 4.9g 4.7g S 98.6  7.8   2348:00 ldb

free -m:

             total       used       free     shared    buffers     cached

Mem:         64350      60623       3726          0        179      59353

-/+ buffers/cache:       1090      63259

Swap:          996          0        996

ulimit -a:

core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
pending signals                 (-i) 1024
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                      (-n) 10240
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 530432
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

sysctl:

vm.max_map_count = 300000
kernel.shmmni = 8092
kernel.shmall = 4194304
kernel.shmmax = 2147483648

男人映射:

“ENOMEM 没有可用内存,否则将超出进程的最大映射数。”

当你写“300万数据(每个100k)”时,它似乎与vm.max_map_count是300000相关。 如果您确定有足够的内存,请尝试更改此限制。

请给出 /proc/[pid]/maps | wc -l 发生错误时

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mmap 返回无法分配内存,即使有足够的内存 的相关文章

  • 格式说明符%02x

    我有一个简单的程序 include
  • 捕获 .aspx 和 .ascx 页面中的异常

    问题说明了一切 请看以下示例代码 ul li li ul
  • 在 C 语言中,为什么数组的地址等于它的值?

    在下面的代码中 指针值和指针地址与预期不同 但数组值和地址则不然 怎么会这样 Output my array 0022FF00 my array 0022FF00 pointer to array 0022FF00 pointer to a
  • 在 C++ 代码中转换字符串

    我正在学习 C 并开发一个项目来练习 但现在我想在代码中转换一个变量 字符串 就像这样 用户有一个包含 C 代码的文件 但我希望我的程序读取该文件并插入将其写入代码中 如下所示 include
  • 在 Mono 中反序列化 JSON 数据

    使用 Monodroid 时 是否有一种简单的方法可以将简单的 JSON 字符串反序列化为 NET 对象 System Json 只提供序列化 不提供反序列化 我尝试过的各种第三方库都会导致 Mono Monodroid 出现问题 谢谢 f
  • Selenium - C# - Webdriver - 无法找到元素

    在 C 中使用 selenium 我试图打开浏览器 导航到 Google 并找到文本搜索字段 我尝试下面的 IWebDriver driver new InternetExplorerDriver C driver Navigate GoT
  • 如何修复错误:“检测到无法访问的代码”

    我有以下代码 private string GetAnswer private int CountLeapYears DateTime startDate return count String answer GetAnswer Respo
  • 防止控制台应用程序中的内存工作集最小化?

    我想防止控制台应用程序中的内存工作集最小化 在Windows应用程序中 我可以这样做覆盖 SC MINIMIZE 消息 http support microsoft com kb 293215 en us fr 1 但是 如何在控制台应用程
  • 混合模型优先和代码优先

    我们使用模型优先方法创建了一个 Web 应用程序 一名新开发人员进入该项目 并使用代码优先方法 使用数据库文件 创建了一个新的自定义模型 这 这是代码第一个数据库上下文 namespace WVITDB DAL public class D
  • LinkLabel 无下划线 - Compact Framework

    我正在使用 Microsoft Compact Framework 开发 Windows CE 应用程序 我必须使用 LinkLabel 它必须是白色且没有下划线 因此 在设计器中 我将字体颜色修改为白色 并在字体对话框中取消选中 下划线
  • Unity c# 四元数:将 y 轴与 z 轴交换

    我需要旋转一个对象以相对于现实世界进行精确旋转 因此调用Input gyro attitude返回表示设备位置的四元数 另一方面 这迫使我根据这个四元数作为默认旋转来计算每个旋转 将某些对象设置为朝上的简单方法如下 Vector3 up I
  • MySQL 连接器 C++ 64 位在 Visual Studio 2012 中从源代码构建

    我正在尝试建立mySQL 连接器 C 从源头在视觉工作室2012为了64 bit建筑学 我知道这取决于一些boost头文件和C 连接器 跑步CMake生成一个项目文件 但该项目文件无法编译 因为有一大堆非常令人困惑的错误 这些错误可能与包含
  • SQLAPI++ 的免费替代品? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有任何免费 也许是开源 的替代品SQLAPI http www sqlapi com 这个库看起来
  • .NET 和 Mono 之间的开发差异

    我正在研究 Mono 和 NET C 将来当项目开发时我们需要在 Linux 服务器上运行代码 此时我一直在研究 ASP NET MVC 和 Mono 我运行 Ubuntu 发行版 想要开发 Web 应用程序 其他一些开发人员使用 Wind
  • 使用 gcc 时在头文件中查找定义的好方法是什么?

    在使用 gcc 时 有人有推荐的方法在头文件中查找定义吗 使用 MSVC 时 我只需右键单击并选择 转到定义 这非常好 我使用过 netbeans gcc 它确实有代码帮助 包括到定义的超链接 所以这是一种选择 但是 我想知道是否有任何其他
  • 调用 .ToArray() 时出现 ArgumentException

    我有一个经常被清除的列表 代码完全是这样的 VisitorAgent toPersist List
  • 如何高效计算连续数的数字积?

    我正在尝试计算数字序列中每个数字的数字乘积 例如 21 22 23 98 99 将会 2 4 6 72 81 为了降低复杂性 我只会考虑 连续的数字 http simple wikipedia org wiki Consecutive in
  • Fedora dnf 更新不起作用?

    当我尝试使用 update 命令更新 Fedora 22 时 sudo dnf update 我收到以下错误 错误 无法同步存储库 更新 的缓存 无法准备内部镜像列表 Curl 错误 6 无法解析主机名 无法解析主机 mirrors fed
  • .Net Reactive Extensions Framework (Rx) 是否考虑拓扑顺序?

    Net 反应式扩展框架是否按拓扑顺序传播通知以最大限度地减少更新量 就像 Scala Rx 所做的那样 Net 反应式扩展 Rx 是否可以 https github com lihaoyi scala rx wiki How it Work
  • 声明一个负长度的数组

    当创建负长度数组时 C 中会发生什么 例如 int n 35 int testArray n for int i 0 i lt 10 i testArray i i 1 这段代码将编译 并且启用 Wall 时不会出现警告 并且似乎您可以分配

随机推荐

  • 在 C++ 中如何实现多个 COM 接口?

    我试图理解这个示例代码关于浏览器帮助程序对象 在内部 作者实现了一个公开多个接口 IObjectWithSite IDispatch 的类 他的 QueryInterface 函数执行以下操作 if riid IID IUnknown pp
  • 如何验证 jar 内 MANIFEST.MF 的顺序?

    我遇到了一个有趣的问题 这对我来说绝对是新的 正如我突然发现的 Jar 规范说 被包含在内 META INF and MANIFEST MF必须是第一个和第二个条目 jar包而不仅仅是存档中的目录和文件 我正在使用 Java 框架 非常注意
  • 如何在 C++/CLI 中使用 boost::bind 绑定托管类的成员

    我在本机 C 类中使用 boost signal 现在我正在 C CLI 中编写 NET 包装器 以便可以将本机 C 回调公开为 NET 事件 当我尝试使用 boost bind 获取托管类的成员函数的地址时 出现编译器错误 3374 指出
  • Python CSV 到 SQLite

    我正在 转换 一个大的 1 6GB CSV 文件并将CSV 的特定字段插入到SQLite 数据库中 基本上我的代码如下所示 import csv sqlite3 conn sqlite3 connect path to file db co
  • 使用 Apache POI 将部分单元格内容设置为下划线?

    我正在开发一个程序 其中我必须在 Excel 电子表格中设置单元格值 例如 这是一下划线 text 它可以是任何粗体 斜体或下划线 我正在使用 Apache POI 3 9 请尝试以下操作 public static void differ
  • 使用 Apache Beam 进行窗口化 - 修复了窗口似乎没有关闭的问题?

    我们正在尝试在 Apache Beam 管道上使用固定窗口 使用DirectRunner 我们的流程如下 从发布 订阅中提取数据 将 JSON 反序列化为 Java 对象 带有 5 秒固定窗口的窗口事件 使用自定义CombineFn 合并每
  • 将单词列表中的所有单词替换为 python 中的另一个字符串

    我有一个用户输入了字符串 我想搜索它并用我的替换字符串替换单词列表中出现的任何内容 import re prohibitedWords MVGame Kappa DatSheffy DansGame BrainSlug SwiftRage
  • 如何将 && 操作数解析为逻辑标量

    当我在matlab中运行代码后 我遇到了这个错误 并且不确定如何解决它 我怎么解决这个问题 Warning 的操作数和 运算符必须可转换为逻辑标量值 Jgray double rgb2gray J Calculate the Gradien
  • 使用 XML 和 XSD 创建填充数据库

    我不确定这是否可行 但我想我会询问并看看是否可以获得任何信息 正如标题所示 我有一个包含数千行的 XML 文件 我还有其关联的 XSD 架构文件 我想知道 我是否可以在不手动指定 XPath 的情况下将这些数据转换为 MySQL 数据库 例
  • Android模拟器设置没有相机选项(用于虚拟场景)

    I want my android emulator to be in a virtual scene when I open the camera but it doesn t work It just shows a pixelated
  • 使用模型绑定从 MVC 4 中的 List 中选择项目

    给定一个类 public class Person Some general properties public List
  • 在 YAML 中重复节点值

    pagination limit default 10 min 0 max 50 current default The current节点的值应与default节点 在本例中为 10 可以用 YAML 做到这一点吗 您可以使用anchor
  • 与“make install”相反的是什么,即如何在 Linux 中卸载库?

    在跑步的时候 configure prefix mingw 在我之前运行的一个库的 MinGW MSYS 系统上 configure prefix mingw make make install 我看到了这条消息 警告 已安装 Vamp 插
  • 从内存加载向量的更好方法。 (铛)

    我正在编写一个测试程序 以适应 OpenCL 样式向量的 Clang 语言扩展 我可以让代码正常工作 但我在获取其某一方面时遇到了问题 我似乎无法弄清楚如何让 clang 很好地从标量数组加载向量 目前我必须做类似的事情 byte16 va
  • 使用InstallShield注册COM对象

    我正在使用InstallShield 2011 我有一个需要在安装过程中注册的COM对象 我似乎找不到任何地方可以指导您如何执行此操作 有人有什么想法吗 Thanks EDIT 创建一个组件并向其中添加 COM dll ocx 然后右键单击
  • 说明 C# 中 volatile 关键字的用法

    我想编写一个小程序来直观地说明volatile关键词 理想情况下 它应该是一个对非易失性静态字段执行并发访问的程序 并因此获得不正确的行为 在同一程序中添加 volatile 关键字应该可以解决该问题 这是我没能实现的 即使尝试多次 启用优
  • layout_constraintWidth_default="wrap" 已弃用,有其他选择吗?

    我在textview中使用这个layout constraintWidth default wrap 来保持textview内容包裹 在它的右侧有imageview 随着textview中的文本增加 textview区域将会增长 从而将im
  • 如何防止 Excel 自动复制表格中的公式?

    我使用的是 Excel 2016 我有一个带有标题的表格 当我插入公式时 Excel 会自动将该公式复制到列中的所有其他单元格 虽然这通常没问题 但它错误地计算了表标题 我以为我可以更改顶行以排除标题 但 Excel 更新了我不想要的列的其
  • Neo4j Cypher:如何从路径中解压节点以允许进一步匹配?

    这个问题是问题的后续问题here 我有一个带有循环链表的图 请参阅此处的示例 链表中的每个节点都指向一个User 查询列表时 我必须使用路径语句 因为列表是循环的 并且我不想检索从 u USER 节点开始的节点 为了获取感兴趣的节点 我的查
  • mmap 返回无法分配内存,即使有足够的内存

    我正在使用 leveldb 进行压力测试 In util env poisx cc NewRandomAccessFile void base mmap NULL size PROT READ MAP SHARED fd 0 插入 300