腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
两个相同的虚拟地址如何指向不同的物理地址?
、
、
、
在
Linux
中调用fork()之后,两个
进程
(一个是另一个
进程
的子
进程
)将共享分配的堆
内存
。这些已分配的页面被标记为COW (复制即写),并将保持共享,直到任何一个
进程
修改
它们。
内存
管理单元( MMU )如何区分两者?请考虑以下几点:
进程
A被分配一个
内存
页,由虚拟地址0x1234指向
进程
A和B现在共享虚拟地址0x1234,指向相同的物理
浏览 0
提问于2015-10-06
得票数 5
回答已采纳
1
回答
有没有可能把一段共享
内存
变成私有
内存
?
、
、
假设我有一个c程序(在
linux
环境中),它使用共享
内存
向多个
进程
发送数据,或者从多个
进程
发送数据。假设稍后在程序中并行
进程
完成,而我只有一个
进程
。现在,我想派生另一个
进程
的fork(),但是这次我不希望共享那个
内存
段,我希望父
进程
和子
进程
都能够
修改
值而不会相互影响,就好像它是私有
内存
一样。有没有办法做到这一点;将共享
内存
转换为私有
内存
,但让它在
浏览 0
提问于2011-06-09
得票数 4
1
回答
测量
进程
使用的
内存
,考虑写入时复制
、
、
、
Linux
具有写入时复制,这意味着在fork之后,只要父
进程
不
修改
内存
,子
进程
就可以与父
进程
共享
内存
。 假设父
进程
占用10 GB的物理RAM。但是,当我向操作系统询问特定
进程
(例如,使用top或我所知道的任何C API函数)使用的
内存
量时,它显示该子
进程
使用的物理
内存
立即为10 GB (在它
修改
任何内容之前)。因此,每个
进程
的
内存</em
浏览 1
提问于2015-04-12
得票数 2
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
回答
如何更改U-Boot
内存
映射
、
、
、
MS104-SH4上的U-Boot(2009.03)具有如下所示的RAM
内存
映射。0x8c000000不能使用(4kB)0x8c400000 for
Linux
进程
(28MB)0x8c001000用于
Linux
内核和根文件系统(16MB) 0x8cf60000 for
浏览 2
提问于2012-02-02
得票数 6
回答已采纳
1
回答
linux
:获取父页面和派生子页面之间的共享
、
据我所知,
Linux
不会将所有父
进程
内存
复制到子
进程
的单独页面中,它会执行写时复制。在任一
进程
修改
(写入)映射(共享)页面中的某个
内存
位置之前,我们会将子虚拟地址空间和父虚拟地址空间映射到相同的物理
内存
位置(相同的物理页面)。谢谢。
浏览 1
提问于2013-03-11
得票数 0
回答已采纳
1
回答
Node.js集群-分叉,实际使用了多少
内存
?
、
、
、
说尽管这是多线程最简单的方法之一,但在使用时应该谨慎。Node声明,由于每个子
进程
都是一个新的V8实例,因此每个实例至少需要10 at的
内存
,需要30 is的启动时间。““在Node.js或您的程序中没有路由逻辑,工作人员之间也没有共享状态。因此,在设计程序时不要太依赖
内存
中的数据对象,比如会话和登录。” 如果工作人员(分叉
进程
)实际上不是主
进程
的克隆,那
浏览 4
提问于2017-02-08
得票数 3
回答已采纳
1
回答
关于虚拟
内存
管理优点的一点
、
、
、
大多数现代操作系统都采用虚拟
内存
管理,这种技术具有两个主要优点: ✗
进程
彼此隔离,与内核分离,因此一个
进程
无法读取或
修改
另一个
进程
或内核的
内存
。✗只需要将
进程
的一部分保存在
内存
中,从而降低了每个
进程
的
内存
需求,并允许同时在RAM中保存更多的
进程
。这将导致更好的CPU利用率,因为它增加了CPU在任何时候至少可以执行一个
进程
的可能性。资料来源:
Linux
编程接口:
浏览 0
提问于2018-03-10
得票数 0
1
回答
POSIX兼容的
进程
内存
遍历方式
、
、
是否有一种方法可以让
进程
遍历自己的
内存
( POSIX兼容)?这必须在不
修改
进程
源代码的情况下完成,但我们可以对系统调用进行干预。解决方案是调用mlockall(),然后对
进程
映射的所有
内存
执行虚拟写入。在
Linux
中,
内存
映射可以在/proc/self/map(或/proc//map)中获得,但这不是POSIX兼容性的要求。
浏览 3
提问于2014-08-23
得票数 0
回答已采纳
1
回答
进程
崩溃时,操作系统是否会刷新CPU缓存?
、
、
、
当操作系统(假设是
Linux
)通过GPF或SIGKILL或类似程序突然终止
进程
时,操作系统是否会将
修改
后的
进程
CPU缓存线刷新到主存中?根据CPU或操作系统的不同,是否存在不同的行为?我正在评估非易失性
内存
功能,并且想知道应用程序在崩溃的情况下写入
内存
的状态。具体地说,它是否缺少当前
修改
的CPU高速缓存线。我还没有找到关于这一点的官方声明。 谢谢你的帮助!
浏览 1
提问于2016-03-23
得票数 2
1
回答
如何找到php脚本的
内存
消耗?
、
我在
Linux
上作为
进程
运行一个php脚本。使用不同的工具(top、xdebug、.)我看到这个非常复杂的脚本的动态
内存
消耗(堆
内存
)在不断上升。php脚本的
内存
泄漏在哪里?附加信息: 请给出结束这个问题的理由。
浏览 3
提问于2014-01-09
得票数 0
1
回答
python多处理分叉的空Python
进程
的私有
内存
、
、
、
、
我正在通过Python多
进程
创建几个子
进程
,但是这些子
进程
使用大量堆私有
内存
,即使它们是空
进程
。当RHEL上启用THP(透明翻电)时,这种情况会变得更糟。 空子
进程
的堆私有
内存
中有什么?在
linux
牛(写复制)下,子
进程
不应该共享所有
内存
,因为它没有创建/
修改
任何mem页面吗?或者子
进程
试图
修改
/写入mem页,那么它试图
修改</em
浏览 2
提问于2015-08-28
得票数 1
1
回答
进程
管理和
内存
管理在
Linux
内核中的用途是什么?
📷
Linux
内核子系统的存在是为了处理网络、VFS、设备?
Linux
内核中
进程
管理和
内存
管理的目的是什么?我还试图找到
Linux
内核子系统(如VFS、Network、Device )的用途,这些子系统与
进程
管理()和
内存
管
浏览 0
提问于2019-01-19
得票数 0
1
回答
如何最大限度地利用单个Windows
进程
的
内存
?
、
、
、
、
我有一个
内存
很大的系统。现在,为了防止单个应用程序分页,我已经完全禁用了分页文件。我遇到的问题是,对于我关心的单个
进程
,我无法最大限度地利用
内存
。我希望对单个
进程
禁用分页,这样它就不会分页,而且它可以最多使用(95%?)
内存
;所有其他
进程
都应该能够跳出。现在,我们在禁用的分页文件中使用~%80的可用
内存
,但我们知道我们并不关心那些被发送到分页文件的
进程
。这不是我正在运行的开源程序,所以我不能
修改
代码来使用其他.NET/Win
浏览 0
提问于2015-08-10
得票数 1
1
回答
Python的multiprocessing.Process会共享self对象吗?
、
、
在multiprocessing.Process生成的每个
进程
中,我将打印init()方法中的变量和初始化对象的地址。我得到变量的不同实例,但是对象的地址保持不变。print self.count print id(self.db) 如果它正在对对象进行深度复制,那么id(self.db)应该在每个
进程
中打印不同的
浏览 1
提问于2016-11-29
得票数 5
回答已采纳
1
回答
如何使用写时复制最小化c++程序的
内存
消耗?
、
、
、
、
每个fork都有来自fork时原始
进程
的
内存
空间的完整副本。分支很快,因为
Linux
在
进程
之间共享页面,并且只有在
修改
页面时才会创建新页面。实际上,对于我的应用程序来说,
内存
消耗的增长大约是3倍。一种想法是查看已
修改
页面的页面碎片。此外,还需要对forked
进程
中分配的内容进行暴力检查。在这两种情况下,您可以推荐哪些技术或工具来执行该分析?请记住,即使在并行的情况下,该程序也需要几个小时才能完成,并且
内存
占用量高达1TB,因此检测选项
浏览 1
提问于2012-11-28
得票数 8
1
回答
使用单核和多核
修改
data.table的结果不同
、
、
当我使用多重处理来
修改
R data.table中的值时,我发现了一些非常令人困惑的事情。 我尝试使用一个函数来
修改
原地的值。它使用一个内核工作得很好,并且成功地更改了data.table中的值。
浏览 0
提问于2019-09-27
得票数 1
1
回答
我可以在两个
进程
之间保护
内存
吗?
、
、
、
、
我对两个
进程
之间的共享
内存
(由/dev/shm支持)进行了mmaped。7ffff7ff3000-7ffff7ff7000 rw-s 00000000 00:16 176796 /dev/shm/shdmem7ffff7ff3000-7ffff7ff7000 rw-s 00000000 00:16 176796 /dev/s
浏览 2
提问于2018-04-07
得票数 0
2
回答
访问
内存
中的ELF (Unix/
Linux
)
、
、
、
在
Linux
(也可能是UNIX)上,您可以使用ptrace、process_vm_ready等工具访问甚至
修改
进程
的堆栈,但是是否有一种方法可以访问正在执行的被分页到
内存
的二进制文件的副本?不是可执行文件本身,而是移动到
内存
中执行的副本,更不用说执行的意图了。 谢谢。
浏览 0
提问于2023-06-01
得票数 3
回答已采纳
3
回答
内存
分配在极端情况下是如何工作的?
、
、
我很困惑在
linux
/c中
内存
分配(malloc/calloc)是如何工作的。假设我有一台拥有16 as的机器,我运行一个程序作为root。这是64位的机器,所以所有的16 as可以作为一个单独的段。它与“堆
内存
”和“虚拟
内存
”有什么关系?如果我分配了一个小
内存
块,并且它发生在堆
内存
中,那么我调整这个块的大小(放大),当我接近堆栈区域时会发生什么?如果我想(几乎)将所有
内存
分配给我的单个
进程
,甚至认为它是作为根
进程
浏览 4
提问于2013-08-19
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
查看 Linux 系统中进程和用户的内存使用情况
如何在无响应的 Linux 系统中杀掉内存消耗最大的进程
Linux进程管理
Linux查杀stopped进程
Linux系统编程——特殊进程之僵尸进程
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券