腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
内核在malloc期间发生了什么?
、
、
、
、
他们想知道的是,当用户调用malloc(4)分配4个字节的
内存
时,操作系统(
Linux
)如何响应?哪个子系统响应这个系统调用? 我告诉他malloc()将由
内存
管理子系统提供服务。malloc()实现将
遍历
空闲
内存
(物理
内存
)列表,我们将其称为空闲列表,并找到大于或等于4 Bytes的适当
块
。一旦找到这样的
块
,它将从空闲列表中删除,并添加到已使用的列表中。然后,物理
内存
将映射到
进程
堆vma结构。他似乎对这个answe
浏览 5
提问于2011-04-19
得票数 60
回答已采纳
1
回答
根据缓存
内存
将虚拟地址转换为物理地址
、
、
、
、
我理解如何将虚拟地址转换为物理地址来访问主
内存
。我也理解缓存
内存
是如何工作的。3-当缓存丢失时,我需要获得整个
块
并在缓存中分配,但是主
内存
组织在框架(页
浏览 10
提问于2016-03-22
得票数 1
回答已采纳
1
回答
如何在内核中实现
内存
管理?
、
我不能完全理解如何实现虚拟
内存
,以及如何将其分配给内核和
进程
。现在我感兴趣的是如何在核心层实现
内存
管理。每次都<e
浏览 21
提问于2020-02-23
得票数 1
1
回答
Linux
内核
内存
布局
我在一台64位的x86
Linux
计算机上工作。 在这种体系结构上,每个
进程
都有自己的64位地址存储空间。
内存
块
由MMU组件映射到物理
内存
(或交换)。 现在,我想知道内核
内存
是如何工作的。如果我用下面的代码编写
linux
内核模块: char * address;*address = 0x42; 此0x42将写入何处?直接在物理
内存
中?还是说
linux
内核是64位
内存
空间,就像
浏览 25
提问于2019-04-01
得票数 1
1
回答
在windows上共享
Linux
中的
内存
性能(同步开销:信号量)
、
、
、
、
这篇文章是关于在windows环境下计算
Linux
中共享
内存
的性能。CreateFileMappingMapViewOfFile 函数&对于共享
内存
同步,我在客户机和服务器中使用命名事件(Createevent),以便在共享
内存
<e
浏览 11
提问于2012-05-28
得票数 1
1
回答
在Ubuntu (
linux
OS)中将一个大文件读入C++矢量
、
、
、
、
在
linux
(Ubuntu14.4)上运行的C++程序中,我需要读取一个完全缓存在C++矢量中的90 GB文件,而我只有125 GB的
内存
。当我一
块
一
块
地读取文件
块
时,它不断地导致
linux
中缓存
内存
使用率的增加,结果是超过了128 GB
内存
的50%,然后空闲
内存
很容易变成50 GB以下。60 0 0 65 65 Swap: 255
浏览 0
提问于2017-07-07
得票数 9
1
回答
Linux
是否支持为单个
进程
进行并行交换?
、
、
问题:
Linux
交换机制是否检索和存储特定
进程
的
内存
块
,顺序为(逐页)?页面集群是否适用于这种情况(交换输入和输出)?
浏览 0
提问于2016-06-28
得票数 1
1
回答
POSIX兼容的
进程
内存
遍历
方式
、
、
是否有一种方法可以让
进程
遍历
自己的
内存
( POSIX兼容)?这必须在不修改
进程
源代码的情况下完成,但我们可以对系统调用进行干预。解决方案是调用mlockall(),然后对
进程
映射的所有
内存
执行虚拟写入。在
Linux
中,
内存
映射可以在/proc/self/map(或/proc//map)中获得,但这不是POSIX兼容性的要求。
浏览 3
提问于2014-08-23
得票数 0
回答已采纳
1
回答
如何在
Linux
中保留虚拟
内存
?
、
、
我有一个应用程序,它使用带有MEM_RESERVE标志的VirtualAllocEx在Windows上保留一个连续的
内存
块
。这将保留一个虚拟
内存
块
,但不会使用物理页面或页面文件
块
对其进行支持。因此,访问分配的
内存
将导致分段错误--但其他分配不会与此虚拟
内存
块
相交。 我如何使用mmap在
Linux
上做同样的事情?我确实注意到了中的答案,但这真的可以保证,如果我不接触分配的页面,就不会将1 GB的物理
内存
分配给我的<em
浏览 1
提问于2013-03-07
得票数 5
回答已采纳
2
回答
Java
进程
可能因为
Linux
OOM杀手而被杀死
、
、
、
过了一段时间,我的java
进程
就会被杀死。堆设置为最小2GB和最大3GB并行GC.从pmap命令中,它显示了40多个64 to的匿名
块
,这似乎是导致
linux
杀手的原因。误差 Java运行时环境没有足够的
内存
继续运行。本机
内存
分配(mmap)未能映射用于提交保留
内存
的71827456字节。可能的原因:系统在32位模式下没有物理RAM或交换空间,
进程
大小限制被击中可能的解决方案:减少系统上的
内存
负荷,增加物理
内存
或交换空间检查,如果交
浏览 0
提问于2019-08-20
得票数 0
1
回答
线程环境
块
和
进程
环境
块
、
、
、
我读过win32
进程
内存
包含以下结构:我读过很多文件是否有一种方法可以在不调用windows的情况下循环所有
进程
的线程?,对于
Linux
系统来说,/PEB相当于什么? 谢谢
浏览 10
提问于2022-10-31
得票数 1
回答已采纳
1
回答
Python在试图访问共享
内存
时死亡
、
、
、
我正在编写一段代码,它将一些共享
内存
块
(使用Python3.8中的SharedMemory.shared_memory创建)作为输入,其中包含一个有序的数字列表,以及一个numpy数组,目标是共享
内存
中的某个最终数组共享
内存
的
块
相当大(~8 Gb到失败的程度),因此为了加快共享
内存
的合并速度,共享
内存
的输入
块
在一些
进程
之间平均分配,然后这些
进程
对它们的小块单独执行合并,结果合并到另一个共享
内存
<em
浏览 1
提问于2020-09-21
得票数 0
1
回答
通过
Linux
上的一组
进程
计算使用的
内存
、
、
、
、
我在通过一组
进程
计算实际使用的
内存
(驻留
内存
)时遇到了困难。刚刚出现的问题是,用户之间有一组共享
内存
的
进程
,因此简单地添加使用过的
内存
就会得到一个无意义的数字(当机器只有48 so
内存
时,大于60 so)。我正在为C/C++寻找解决这个问题的POSIX或
Linux
解决方案。
浏览 1
提问于2013-08-07
得票数 4
回答已采纳
3
回答
内存
分配在极端情况下是如何工作的?
、
、
我很困惑在
linux
/c中
内存
分配(malloc/calloc)是如何工作的。假设我有一台拥有16 as的机器,我运行一个程序作为root。这是64位的机器,所以所有的16 as可以作为一个单独的段。它与“堆
内存
”和“虚拟
内存
”有什么关系?如果我分配了一个小
内存
块
,并且它发生在堆
内存
中,那么我调整这个
块
的大小(放大),当我接近堆栈区域时会发生什么?如果我想(几乎)将所有
内存
分配给我的单个
进程
,甚至
浏览 4
提问于2013-08-19
得票数 2
回答已采纳
1
回答
PCB存储在
内存
中的什么位置
、
、
我想知道
进程
控制
块
( PCB )在
Linux
操作系统的
内存
中存储在哪里。当中断发生或调度器被调用时,上下文切换代码将替换当前
进程
PCB并将其放入某个位置,并将新
进程
PCB加载到
内存
中。
浏览 2
提问于2018-02-05
得票数 4
1
回答
TrustZone
内存
分区
、
、
我理解使用TrustZone,可以将
内存
划分为安全区域和非安全区域.供应商可以使用它来运行安全的操作系统。假设我有一个用于
Linux
应用程序的.so文件(假设示例)。
进程
A中的相同代码是否可以在虚拟地址0x1000至0x2000中被标记为安全,而
进程</em
浏览 2
提问于2015-09-14
得票数 0
回答已采纳
1
回答
如何在
linux
中禁用核心转储
、
、
我正在尝试禁用应用程序的核心转储,我更改了ulimit -c 0 但是,每当我尝试使用gdb附加
进程
时,使用gdb --pid=<pid>,然后使用gcore,我仍然得到该应用程序的核心转储。
浏览 2
提问于2013-03-06
得票数 2
回答已采纳
2
回答
地址空间中的内核空间是由什么为我们保留的?
、
、
、
在
进程
执行过程中,当
进程
的
内存
映射如下所示:这可能是一个愚蠢的问题,但是在地址空间中保留内核空间的责任是什么呢?用户
进程
对此负责吗?特权程序?所有的过程?据我所知,内核
内存
空间是由正在运行的
进程
保留的,但只有在指令在环0下执行时,CPU才能访问它。这是对的吗?
浏览 0
提问于2020-02-27
得票数 -1
回答已采纳
2
回答
linux
top命令的
内存
和j控制台堆的使用非常不同。
、
、
、
、
他们所显示的同一个程序的
内存
使用是如此的不同。还有其他东西耗费了记忆吗?
浏览 5
提问于2016-06-07
得票数 0
1
回答
当
内存
不足时,杀死最需要
内存
的
进程
。
、
、
、
有时候,我的
Linux
台式机、笔记本电脑或服务器耗尽了RAM,因为我使用的实验软件偶尔会尝试使用比我现有的
内存
更多的RAM。当出现这种情况时,系统和控制台会挂起几分钟,而
Linux
则会在RAM和交换之间搅乱
内存
。看起来
Linux
正在非常努力地防止任何程序被杀死,但在我的例子中,我只想让
Linux
继续并杀死它,这样我就可以尽快回到工作中,重新运行它,而不需要重新启动或等待几分钟。我不想扼杀那些在
内存
不足的情况下无害地分配1MB
内存
的小
进程</em
浏览 0
提问于2020-04-27
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
查看 Linux 系统中进程和用户的内存使用情况
如何在无响应的 Linux 系统中杀掉内存消耗最大的进程
Linux进程管理
Linux查杀stopped进程
Linux系统编程——特殊进程之僵尸进程
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券