腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
写的副本是如何在分叉执行中工作的?
、
、
、
、
进程
fork是
子
进程
,并在
子
进程
中调用exec()。在fork之后,父
进程
和
子
进程
共享
内存
.当
子
进程
调用exec()来加载另一个
进程
时,
Linux
是否会将父
内存
复制到新
内存
,
子
进程
也会加载另一个
进程
到这个新
内存
?
浏览 0
提问于2015-08-08
得票数 0
1
回答
当
进程
退出时,
linux
如何清理线程--如果它们实际上只是隐藏的
进程
?
、
我的理解是,线程和
进程
在
Linux
上实际上是同一个实体,区别在于它们之间共享的
内存
。我发现,如果没有父
进程
和
子
进程
之间的明确通信,就很难确保正确地清理
子
进程
。我希望能够以与线程类似的心智模型运行
子
进程
,因为当父
进程
退出时,它们会自动清理,但具有
进程
提供的
内存
安全。
Linux
是如何自动清理线程的,同样的机制可以用于
子
进程<
浏览 2
提问于2016-03-16
得票数 2
回答已采纳
2
回答
监控
子
进程
的
内存
使用情况
、
、
、
、
我有一个
Linux
守护
进程
,它派生一些
子
进程
并监视它们是否崩溃(根据需要重新启动)。如果父
进程
能够监控
子
进程
的
内存
使用情况,那就更好了--可以检测
内存
泄漏,并在
内存
超出一定大小时重新启动
子
进程
。
浏览 0
提问于2010-05-03
得票数 5
回答已采纳
1
回答
根据可用的空闲
内存
控制有多少子
进程
分叉
、
、
我试图在
Linux
系统
内存
允许的情况下,尽可能多地利用母牛和叉子
进程
。我会启动父
进程
,直到分叉部分(此时
进程
正在使用一定数量的
内存
),然后每次分叉一个
子
进程
,直到fork返回ENOMEM错误为止。
子
进程
将不会分配任何新的
内存
,而只是工作。但是这不起作用,我所有的
进程
都被
Linux
系统杀死了,没有任何
内存
错误。 做这件事最好的方法是什么?
浏览 8
提问于2014-03-05
得票数 0
回答已采纳
5
回答
与Windows的CreateProcess相比,
Linux
的分叉功能--什么被复制?
、
、
、
我正在将Windows应用程序移植到
Linux
。我在Windows上使用CreateProcess运行
子
进程
并重定向所有标准流(输入、输出、错误)。流重定向至关重要,主
进程
向
子
进程
发送数据并接收他们的输出和错误消息。主
进程
很大,
内存
和线程很多,
子
进程
也很小。在
Linux
上,我看到fork函数具有与CreateProcess类似的功能。这是否意味着,如果我创建一个使用1GB
内存
的大型
浏览 14
提问于2014-02-12
得票数 9
回答已采纳
1
回答
防止fork()复制
进程
的
内存
映射(mmap‘’ed)
、
、
、
、
我有一个实现mmap操作集(vm_operations)的
Linux
设备驱动程序,以及一个使用mmap调用映射设备驱动程序
内存
空间的
进程
。我希望避免这些重复,并实际上使所有的
内存
映射私有到父程序。 这在
Linux
上是可能的吗?
浏览 5
提问于2015-03-29
得票数 0
2
回答
如何在Python2.7.10中使用多
进程
创建
子
进程
,而不让
子
进程
与父
进程
共享资源?
、
、
我们正在尝试将python 2.7.10代码库从Windows迁移到
Linux
。我们最近发现,Python2.7中的多处理库在Windows和
Linux
上的行为不同。有没有办法在
Linux
上使用Python2.7中的多
进程
而不让
子
进程
和父
进程
共享
内存
?我们还可以使用Python2.7中修改forking.py代码的指南来确保
子
进程
和父
进程
不共享
内存
和执行写入时复制。谢谢!
浏览 40
提问于2019-03-15
得票数 4
1
回答
创建
子
进程
时,是否需要将数据从父
进程
复制到
子
进程
?
、
我了解到,在
linux
中,fork()被用来创建一个新的
进程
。它为
子
进程
分配新
内存
,然后将数据从父
进程
复制到
子
进程
,例如文件描述符。然后可以使用exec()加载自己的数据并覆盖
进程
空间。但我想知道是否有必要将父
进程
的数据复制到
子
进程
?直接将
子
进程
的实际数据加载到其
进程
空间如何?
浏览 2
提问于2014-04-19
得票数 0
回答已采纳
2
回答
与不可信
进程
共享
内存
安全吗?
、
、
、
、
我正在尝试创建一个x86
Linux
程序,该程序以更高的权限运行,但也可以在
子
进程
中运行可能不安全的代码,并通过共享
内存
与其通信,这主要是出于性能原因。我的想法是这样的: 根
进程
分配
内存
和MAP_SHARED|MAP_ANONYMOUSIt分叉,
子
进程
调用setuid并加载用户提供的代码afterwards.The
子
进程
不再受信任。事后访问共享
内存
的缺陷是什么?显然,
子
进程
浏览 1
提问于2019-12-06
得票数 1
1
回答
用C++遍历
进程
的
进程
层次结构
、
我目前正在开发一个程序,该程序跟踪
linux
中某个
进程
的层次结构的
内存
使用情况。虽然可以很容易地找到父ID,但很难找到该特定
进程
的
子
进程
。有没有办法在不借助shell脚本的情况下找到
进程
的所有
子
进程
及其
子
进程
等等?
浏览 0
提问于2016-11-29
得票数 2
1
回答
Linux
API用于在多核
进程
中创建新
进程
、
、
、
、
BackGround:利用Posix为
linux
环境下的多核系统开发基于OSEK的RTOS包装器最终目标是在
进程
上有不同的线程,其中每个
进程
不受其他
进程
的干扰。现在还有API mmap将
进程
的
内存
绑定到特定的区域。问题:,创建多个<
浏览 2
提问于2015-04-02
得票数 0
3
回答
如何关闭Qt
子
进程
并让
子
进程
执行清理代码?
、
、
、
、
我将在
Linux
/Qt中启动一个
进程
,然后使用QProcess启动一些
子
进程
。最后,我想优雅地关闭
子
进程
(也就是执行一些清理代码)。
子
进程
正在使用,现在当我调用QProcess::close()时,
子
进程
正在关闭,而不调用QSharedMemory::,结果是所有
进程
都关闭了.但仍有未清理的共享
内存
。我有
子
进程
的代码,在代码中有函数cl
浏览 17
提问于2011-09-21
得票数 2
回答已采纳
1
回答
如何找出僵尸过程的原因?
、
当
进程
在
Linux
上死掉时,它并不是全部被立即从
内存
中移除--它的
进程
描述符停留在
内存
中(
进程
描述符只占用少量
内存
)。
进程
的状态变为EXIT_ZOMBIE,
进程
的父
进程
被通知它的
子
进程
已经使用SIGCHLD信号死亡。然后,父
进程
应该执行wait()系统调用,以读取死
进程
的退出状态和其他信息。这允许父
进程
从死
进程
浏览 0
提问于2018-09-06
得票数 2
回答已采纳
3
回答
shell是如何管道子
进程
的?
、
、
、
、
最近我在研究
linux
进程
间通信。但我在理解管道机制方面有一些问题。 我知道管道是由父
进程
创建的一对文件,然后父
进程
将文件描述符传递给
子
进程
,
子
进程
可以对其进行操作。但是既然在fork()之后调用exec()时,
子
进程
有一个全新的虚拟
内存
,那么为什么父
进程
可以将其信息传递给
子
进程
呢?我是不是错过了什么?
浏览 0
提问于2013-11-29
得票数 3
2
回答
如何将套接字从父
进程
传递给
子
进程
?
、
、
、
、
我在
Linux
上的C程序中遇到了一个问题。当
子
进程
试图从共享
内存
中读取这些描述符之一时,在select()上我得到了一个EBADF错误!
子
进程
如何读取和使用父
进程<
浏览 2
提问于2013-01-20
得票数 10
回答已采纳
1
回答
无法在后台保存(redis-server)
我有两个redis服务器运行在同一台机器上。第二个日志文件有几个实例,其通知如下:[50818] 19 Feb 06:41:05.007 # Can't save in background: fork: Cannot allocate memory此外,研究还导致了,它认为,如果我在命令行上执行sysctl
浏览 6
提问于2017-02-28
得票数 11
回答已采纳
1
回答
交叉
内存
连接。如何从子
进程
获取到父
进程
的远程地址
、
、
、
Linux
Kernel版本3.2及更进一步具有称为交叉
内存
连接的功能。在语法中,我们需要要写入或读取的远程
内存
的地址。我的问题是,如果我使用fork(),我如何获得这个远程
内存
的地址。 假设我使用交叉
内存
连接将一些东西从父
进程
发送到
子
进程
。如何从子
进程
向父
进程
发送远程
内存
地址?
浏览 2
提问于2013-06-26
得票数 2
回答已采纳
1
回答
python多
进程
参数:深度复制?
、
、
Processp = Process(target = f, args = (c,))我假设将c的深层副本传递给函数f,因为浅层副本在新
进程
的情况下没有意义(新
进程
无法访问调用
进程
的数据)。
浏览 1
提问于2011-05-13
得票数 18
回答已采纳
1
回答
子
进程
内存
分配和获取
子
进程
的目的
、
、
、
我是
进程
的初学者,还在努力理解获取
子
进程
和为它们分配
内存
的目的,所以我的问题是:Q2。我的教科书说,当用户使用叉子()创建一个新的
子
进程
时,
子
进程
将得到父<em
浏览 2
提问于2018-11-14
得票数 0
回答已采纳
1
回答
没有mmap的pthread互斥是可能的吗?
、
、
、
、
在
linux
上使用写入时复制分叉。当在父
进程
中创建pthread
进程
间互斥锁时,它是否在
子
进程
中有效,或者只有当我将其mmap到共享
内存
中时才有效?
浏览 3
提问于2012-10-24
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
查看 Linux 系统中进程和用户的内存使用情况
如何在无响应的 Linux 系统中杀掉内存消耗最大的进程
Linux进程管理
Linux查杀stopped进程
Linux系统编程——特殊进程之僵尸进程
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券