【发布时间】:2014-12-05 01:30:32
【问题描述】:
我在 60 GB Linux 机器上有一个大型 C++ 进程(使用 35+ GB RAM),它需要 system() 来执行某些功能。但是,由于 system() 在内部分叉并执行新进程,因此它需要的虚拟内存空间是原始进程 RAM 的两倍。
我知道我可以使用 sysctl 来始终启用过度使用内存,从而允许我的进程分叉。但是,是否有替代 system() 的方法可以执行新进程而无需太多虚拟内存?
【问题讨论】:
标签: c++ linux exec fork system