有没有其他(相对简单)的方式来完成这项工作?理想的解决方案是以某种方式与我的父进程共享我的子进程的地址空间,然后使用简单的memcpy调用来复制我需要的两个方向的数据,但我没有线索如何做到这一点以及从哪里开始.
有任何想法吗?
解决方法 如果这是 Linux(标签表明它是),您可以使用带有CLONE_VM标志的clone()
与父级共享整个子地址空间.由于这两个进程共享相同的VM空间,因此所有修改将在两者之间立即可见,基本上没有开销. 这确实意味着你不能在孩子身上执行exec();因为它将取代两个进程的VM空间.
总结以上是内存溢出为你收集整理的linux – 访问跟踪进程的内存空间的低开销方式?全部内容,希望文章能够帮你解决linux – 访问跟踪进程的内存空间的低开销方式?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)