Linux system popen调用问题

chinanier 2014-06-29 10:40:37
在Linux中,如果进程占用的系统%90的内存,这个时候调用system或者popen会有问题么?因为考虑到system或者popen都是开启的子进程来实现的系统命令调用,而产生子进程会复制父进程的内存空间,此时父进程已经占用了系统大量内存,已经不可能为子进程分配这么多的资源,考虑到这个问题,调用system函数会出错,不知道这样分析对不对?
...全文
193 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
awsqsh 2014-06-30
  • 打赏
  • 举报
回复
判断返回值, 记得释放FILE *。 一般我还是很少遇到挂掉的情况。
buyong 2014-06-30
  • 打赏
  • 举报
回复
有可能,应该判断popen的返回值
chinanier 2014-06-29
  • 打赏
  • 举报
回复
http://blog.csdn.net/ppppppppp2009/article/details/22750939, 那在进行大量的写内存操作时会有问题么?
Carl_CCC 2014-06-29
  • 打赏
  • 举报
回复
不会,创建新进程不会立即拷贝一份的。现在都是copy on write机制。

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧