【发布时间】:2013-03-14 13:16:18
【问题描述】:
父进程在尝试 fork 子进程时失败并显示 errno=12(内存不足)。父进程在 Linux 3.0 内核 - SLES 11 上运行。在分叉子进程时,父进程已经使用了大约 70% 的 RAM(180GB/256GB)。这个问题有解决办法吗?
应用程序是用 C++ 编写的,使用 g++ 4.6.3 编译。
【问题讨论】:
-
我无法回答,因为我没有分叉的想法。需要一点信息
-
您可能遇到操作系统限制,请参阅 setrlimit
-
您真正应该问的问题是如何打印回溯,而不是如何使
fork工作;你没有告诉 - 除了最近的 cmets - 你正在分叉运行gdb然后它的bt命令!
标签: linux fork virtual-memory memory-overcommitment