腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
linux
也有非
页面
内存
吗?
、
、
在Windows中,我们可以找到非
页面
内存
,并将其用于内核和驱动程序.(据我理解)。
Linux
也有非
页面
内存
吗?根据我的理解,对于
内存
的每一个字节,它必须在一个分配的
页面
中使用,然后才能在内核/用户空间中使用,为什么在Windows中有非
页面
内存
?(或者也适用于
Linux
)
浏览 0
提问于2020-08-28
得票数 0
回答已采纳
1
回答
在启动时,
Linux
内核如何为自己的
内存
分配器分配
内存
?
、
、
我开始编写一个非常简单的
内存
分配器,我只是在
页面
结构上进行迭代,以找到一个空闲的
页面
,并在找到一个
页面
时中断循环。当我开始写分配器时,我偶然发现了一个问题。我到处读到,
Linux
内核为系统中的每个
页面
都保存了一个
页面
结构。我猜
Linux
内核的
内存
分配器使用
页面
结构来确定哪些页是空闲的,哪些是不空闲的。如果
Linux
内核的
内存
分配程序依赖于
页面
结构来工作,那么它如何
浏览 6
提问于2022-01-04
得票数 2
1
回答
堆是如何在进程之间划分的?
、
、
、
、
我了解到,每个进程都有自己的、独立的堆,与线程不同(线程共享一个公共堆,从而减缓了堆
内存
的分配,因为像malloc这样的函数需要使用锁进行同步)。但是,如何确定每个进程的
内存
分配到哪里和多少,以及如何确保这不与分配给其他进程的
内存
冲突? 我未能通过搜索找到明确的答案,但如果存在,请提供一个链接,因为我将非常感谢它。谢谢!
浏览 3
提问于2021-12-12
得票数 0
2
回答
作为“交换”分配的6.3GB硬盘空间是什么?
、
、
但是,当我检查分区时,我发现我有6.3GB的空间格式化为
Linux
交换。我不知道为什么我有那个隔板。我可以格式化它来使用吗? 📷
浏览 0
提问于2018-02-28
得票数 1
回答已采纳
1
回答
为什么
Linux
内核需要奇数大小的小短期
内存
块?
、
、
在第8.4节
Linux
内存
管理中,当谈到内核
内存
管理时,如下所示:
Linux
内核
内存
分配的基础是用于用户虚拟
内存
管理的
页面
分配机制。在虚拟
内存
方案中,使用了一个伙伴算法,以便可以将内核的
内存
分配到一个或多个
页面
的单位中。因为可以以这种方式分配的最小
内存
量是一个
页面
,所以
页面
分配器本身就会效率低下,因为内核需要奇数大小的小短期
内存
块。我可以理解
浏览 2
提问于2018-02-28
得票数 1
回答已采纳
1
回答
x86_64
linux
内核页的大小是多少?
、
我很好奇x86_64
linux
内核
页面
的大小。我听说它是4KB,但其他一些消息来源告诉它是2MB。谢谢
浏览 0
提问于2019-05-12
得票数 2
回答已采纳
2
回答
C:
内存
使用情况在calloc之后没有反映。
calloc(1024 * 1024 * 1024,sizeof(int)); 运行Debian Jessie我使用顶部作为系统监视器。
浏览 8
提问于2016-08-12
得票数 0
回答已采纳
2
回答
malloc不能保证返回物理上连续的
内存
。
、
我正在阅读关于虚拟
内存
的文章,我的结论如下: 我是对的还是错的?请解释一下。
浏览 3
提问于2015-09-28
得票数 5
回答已采纳
1
回答
如何测量子进程
内存
的使用情况?
、
、
我想在Python中运行几个子进程,并获得这些进程的
内存
量。我只需要使用子进程的
内存
,而不需要Python程序。
浏览 3
提问于2022-07-16
得票数 1
1
回答
Linux
只使用巨大的
页面
。
、
、
、
我有一个x64
Linux
系统。getconf报告的
页面
大小为4 k:4096如何配置更高级的
Linux
内核,使其在所有分配中使用大
页面
?
浏览 0
提问于2020-12-31
得票数 1
1
回答
Linux
内存
映射文件保留了大量物理
内存
。
、
、
我遇到了一个在多个线程中描述的问题,涉及到
内存
映射和
Linux
下
内存
消耗的增长。当我在
Linux
或MacOS X下打开一个1GB文件并使用按照顺序读取映射
内存
,我的程序使用越来越多的物理
内存
,尽管我使用了posix_madvise (甚至在读取过程中多次调用它): posix_madvise(me.data_begin, capa
浏览 1
提问于2010-09-24
得票数 6
2
回答
‘`VirtualAlloc()’的`MEM_RESERVE`标志今天真的有用吗?
、
、
、
、
首先,让我说我非常清楚VirtualAlloc()是如何工作的,以及现代操作系统的虚拟
内存
设施是如何工作的。我的意思是,当我用VirtualAlloc()调用MEM_RESERVE|MEM_COMMMIT时,我同时保留和提交
页面
,但我知道,只有当我试图写入
页面
时,操作系统才会真正分配
页面
。既然只指定MEM_RESERVE将只保留
页面
边界地址,而不提交真正的
页面
,那么MEM_RESERVE|MEM_COMMIT只会使用我所写的
页面
,难道单独使用MEM_RESERVE不是在
浏览 6
提问于2015-07-28
得票数 7
回答已采纳
1
回答
什么时候分配静态数据(.bss)?
、
、
我一直在研究如何减少应用程序的
内存
占用。上一个问题的后续:我已经找到并删除了大多数最大的罪魁祸首。 从可执行文件的.bss部分找到大的项目,nm --size-sort是非常有价值的。在pmap中查看的
内存
占用已大幅下降。但在另一个系统(Ubuntu穿山甲,gcc 4.6.3)上继续这项工作时,我注意到正在运行的进程的
内存
占用是完全合理的,而且肯定比.bss小得多。通过调试器运行代码,看起来在访问数据之前,.bss部分中最大的符号并没有真正被分配(即,我可以从一个大的符号中设置一个数组元素,并且
内存
占用增加了16MB)。.
浏览 0
提问于2012-07-25
得票数 2
回答已采纳
1
回答
/proc/$pid/maps显示在x86_64
linux
上没有rwx权限的
页面
、
、
/proc/$pid/maps显示在x86_64
Linux
上没有rwx权限的
页面
。我注意到,当我在64位
Linux
上阅读/proc/$pid/maps时,我的
内存
页面
没有权限,但在32位
Linux
中,它们却不在那里。 我试图监控我的进程的
内存
使用情况,但我感到困惑。为什么会有没有rwx权限的
页面
。它们在消耗我的
内存
!这是64位
Linux
的‘top’输出的一
浏览 1
提问于2013-05-13
得票数 13
1
回答
当有足够的物理
内存
时,我如何防止Ubuntu交换?
我有一个Ubuntu20.04桌面系统,有16 GB的物理
内存
和8 GB的交换。 在一些正常运行时间和一些较多的使用之后,我注意到交换空间几乎被充分使用,而物理
内存
则略低于50%。与此一致的是,当我返回到后台已经很长时间的应用程序时,我注意到性能很差,还带有磁盘聊天程序--因此系统显然是在忙着从交换区读取
内存
页。然后,我试图通过运行swapoff -a; swapon -a (这使
内存
使用率略高于90%)将所有内容强制返回到物理
内存
中。然而,一旦交换恢复,我注意到系统立即开始将
页面
移回交
浏览 0
提问于2021-09-09
得票数 0
1
回答
Linux
内核中的
页面
交换
、
、
、
我知道
Linux
内核有
页面
缓存来保存最近使用的
页面
和块。 我理解这有助于节省时间,因为
Linux
不需要从较低的
内存
中获取这些块。当缓存中缺少某个块时,
Linux
将从较低级别的
内存
(通过使用一些函数,如submit_bio)请求它,并获取相应的块
页面
。我想在
Linux
内核(3.10)中找到它在
页面
缓存中检查块是否存在的位置,如果它找不到这个
页面
,它会从块i/o层获取块。
浏览 1
提问于2013-09-02
得票数 3
回答已采纳
2
回答
Linux
:“分页主要
页面
错误”和“手动启用交换”之间的区别
、
、
在
Linux
机器上,我们可以通过以下命令启用交换sudo chmod 600 /data/swapfilesudo swapon /data/swapfile 但是,即使没有启用该功能,内核仍然会在
内存
中没有
页面
时执行分页操作。而分页是指复制一个或多个地址空间的
页面
。特别是,这是一个更好的粮食。例如,在1GB的RA
浏览 0
提问于2020-03-27
得票数 1
回答已采纳
4
回答
calloc与malloc + memset完全相同吗?
、
、
、
在
linux
中,calloc是否与malloc + memset完全相同,还是取决于
linux
/内核的确切版本?换句话说,calloc是否总是按照规范所建议的那样写入您所分配的
内存
。
浏览 10
提问于2013-11-03
得票数 1
回答已采纳
1
回答
虚拟
内存
和
页面
缓存是如何工作的?
、
我知道:然而, Will
页面
缓存的
内存
空间是否受到内核空间的限制?或者,除了
linux
中的配置之外,什么东西会限制
页面
缓存大小?
浏览 0
提问于2019-07-17
得票数 0
回答已采纳
2
回答
Linux
将
内存
从RAM交换到交换文件的确切条件是什么?
、
、
、
、
我有
内存
密集型应用程序运行。这些应用程序有高峰负载,在此期间,我们发现交换使用率增加。使用了大约1G的交换。 我有另一台服务器,它有4G的RAM,8G的交换和类似的
内存
密集型应用程序。我想知道确切的条件是什么,还是基于的粗略公式,它将对
内存
中的进程
内存
进行交换文件的交换。我知道它的基础是虚张声势。它还基于什么?交换文件大小?任何指向
Linux
内核文档/源代码的指针都能解释这一点。
浏览 5
提问于2010-01-08
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
图解|Linux内存碎片整理
Linux内存映射mmap原理分析
解读 Linux 内存管理新特性 Memory folios
Linux下自动化监控内存、存储空间!
一篇读懂Linux 是如何管理内存的
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券