当前位置: 技术问答>linux和unix
Linux system popen调用问题
来源: 互联网 发布时间:2017-05-21
本文导语: 在Linux中,如果进程占用的系统%90的内存,这个时候调用system或者popen会有问题么?因为考虑到system或者popen都是开启的子进程来实现的系统命令调用,而产生子进程会复制父进程的内存空间,此时父进程已经占用了系...
在Linux中,如果进程占用的系统%90的内存,这个时候调用system或者popen会有问题么?因为考虑到system或者popen都是开启的子进程来实现的系统命令调用,而产生子进程会复制父进程的内存空间,此时父进程已经占用了系统大量内存,已经不可能为子进程分配这么多的资源,考虑到这个问题,调用system函数会出错,不知道这样分析对不对?
|
不会,创建新进程不会立即拷贝一份的。现在都是copy on write机制。
|
有可能,应该判断popen的返回值
|
判断返回值,
记得释放FILE *。
一般我还是很少遇到挂掉的情况。
记得释放FILE *。
一般我还是很少遇到挂掉的情况。