腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
linux
上
匿名
内存
映射是默认的吗?
、
、
、
如果在
linux
上使用mmap系统调用使用
匿名
内存
映射来
分配
内存
:我想知道是否映射
内存
是默认的,或者是否只有当程序将访问映射的虚拟
内存
时才实际
分配
物理页面?我之所以这样问,是因为在映射时,我不知道程序是否会实际使用所有
分配
的
内存
。因此,如果内核实际上只在访问
内存
浏览 24
提问于2020-02-04
得票数 0
1
回答
记忆
中
的Anon页面是什么?
、
最近,我的一个the服务器消耗了更多的
内存
,然后我检查了/proc/meminfo,发现AnonPages几乎消耗了所有的
内存
。
浏览 0
提问于2021-11-11
得票数 1
回答已采纳
1
回答
在
Linux
上,
匿名
内存
是页面缓存的一部分吗?
、
、
、
-即程序堆和堆栈-是
Linux
上页面缓存的一部分吗?内核的链接文档没有说明这一点。这有意义吗?也适用于
匿名
内存
,例如malloc()和通过mmap()进行的
匿名
映射谢谢。我认为最好在上询问
内存
子系统的内核维护人员。摘录:
匿名<
浏览 3
提问于2021-03-11
得票数 2
1
回答
匿名
内存
映射和共享
内存
是否只从物理
内存
中
分配
空间?
、
、
、
、
在
Linux
中
,当使用System共享
内存
时,它(例如shmget())是否只从物理
内存
,或者物理
内存
或交换或它们的组合
中
创建共享
内存
段?(我猜是前者,因为共享
内存
据说是一种快速IPC机制) 当使用POSIX共享
内存
浏览 0
提问于2020-11-24
得票数 0
1
回答
我可以给malloc映射
内存
吗?
、
、
、
假设我使用完了一大块映射
内存
。它来自于
匿名
内存
或使用MAP_PRIVATE的mmap。我可以munmap它,然后在下一次我进行足够大的
分配
时再次使用malloc mmap。我可以直接把
内存
给malloc吗?我可以说:“嘿malloc,这是我映射的一个地址范围。去把它用在堆空间上吧。你可以随意使用mprotect、mremap,甚至是munmap。”我在
linux
上使用glibc。
浏览 24
提问于2019-07-12
得票数 3
回答已采纳
1
回答
虚拟
内存
和页面缓存是如何工作的?
、
我知道:然而, Will页面缓存的
内存
空间是否受到内核空间的限制?或者,除了
linux
中
的配置之外,什么东西会限制页面缓存大小?
浏览 0
提问于2019-07-17
得票数 0
回答已采纳
1
回答
Linux
上环形缓冲区的
内存
镜像
、
、
我使用
匿名
mmap来
分配
巨大的
内存
块。这里有几个连续的页面,我想使用虚拟
内存
镜像将它们变成一个环形缓冲区。假设下面的前14个块是我的大块
中
的页面。在
Linux
上如何做到这一点呢?
浏览 2
提问于2014-01-14
得票数 6
2
回答
当使用'push‘或'sub’x86指令时,堆栈
内存
是如何
分配
的?
、
、
、
我已经浏览了一段时间了,我试图了解
内存
是如何
分配
给堆栈的,例如:或者将堆栈指针移动到为子例程的局部变量
分配
空间:我所理解的是,堆栈段在虚拟
内存
空间中是
匿名
的,即不支持文件。我还理解的是,内核实际上不会将一个
匿名
虚拟
内存
段映射到物理
内存
段,直到程序对该
内存
段进行实际操作,即写入数据。因此,尝试在写入之前读取该段可能会
浏览 16
提问于2017-10-17
得票数 5
回答已采纳
2
回答
使用mmap的Emacs缓冲区
分配
、
、
、
、
为什么默认情况下,在cygwin、freebsd和irix6-5上激活mmap缓冲区
分配
,而在
linux
上却不激活?基于mmap的access 难道不是比普通缓冲区
分配
优越的吗?
浏览 3
提问于2011-06-13
得票数 9
回答已采纳
2
回答
javascript
中
匿名
函数的
内存
消耗
一旦使用function关键字声明了函数,javascript就会为函数名
分配
一个
内存
块,函数本身就存储在这个
内存
块
中
。function maiz(){}但是,当函数被声明为
匿名
时,js会做什么呢?或者
匿名
函数将存储在哪里呢?(function (){})() 一旦声明了函数,就应该有一些
内存
来存储即使是
匿名
函数,然后执行it.Am i错误?
浏览 2
提问于2013-04-27
得票数 0
回答已采纳
2
回答
为什么malloc和sbrk从分离的段返回地址?
、
、
我正在尝试实现理解动态
内存
分配
是如何发生的。所以我想用sbrk()系统调用来实现我自己的malloc。这里的问题是,当我试图
分配
动态
内存
时,sbrk()和malloc()返回不同的不连续地址。
浏览 3
提问于2019-05-22
得票数 2
回答已采纳
1
回答
从
Linux
内核模块
中
识别glibc mmap区域(VMA)
、
、
、
我理解当
分配
大于MMAP_THRESHOLD字节的
内存
块时,glibc ()实现使用mmap将
内存
分配
为私有
匿名
映射,并且这个mmap
分配
区域不会作为
linux
中
的堆的一部分。那么,是否有任何方法可以从
linux
内核模块
中
识别所有glibc区域。/ld-2.13.so 4025e000-4025f000 r--p 00001000 00:0c 14107276 /lib/arm-<e
浏览 1
提问于2012-10-08
得票数 0
1
回答
为什么我可以创建比“空闲
内存
”/“线程堆栈大小”更多的线程?
、
、
在
Linux
中
,最大线程数被定义为max_threads = mempages / (8 * THREAD_SIZE / PAGE_SIZE);,并且可以通过调用cat /proc/sys/kernel现在我看了
分配
给进程或线程的默认堆栈,即8192 k。因此,在大约250个线程上,我将使用2GB
内存
。但是,在我看来,这也不算什么,因为调用free -m显示我总共得到了1GB
内存
。因为我有1GB的
内存
,所以我预计最多只能创建125个线程,
浏览 0
提问于2019-04-10
得票数 2
2
回答
关于
内存
分配
,C malloc/calloc依赖于
Linux
/malloc还是相反?
、
、
据我所知,C具有以下函数,例如:malloc、calloc、realloc,用于
分配
内存
。而
linux
内核还具有以下功能:malloc、mmap、kmalloc、vmalloc.
分配
内存
我想知道哪一个是最低的。如果你说"
Linux
内核是最低的函数,你的C程序必须用
Linux
内核
分配
内存
“,那么
Linux
内核如何
分配
它自己的
内存
呢?或者说,"
Linux<
浏览 1
提问于2022-03-19
得票数 -1
回答已采纳
1
回答
什么是Xcode仪器
中
的堆
分配
和
匿名
分配
?
、
、
当我重复一些操作时,
匿名
分配
内存
不断增加,而堆
分配
则略有增加。有人能帮我吗?谢谢
浏览 1
提问于2013-10-24
得票数 5
1
回答
mmap文件与mmap在malloc
中
的比较
我知道,当我们malloc一个大
内存
时,我们将调用函数mmap,它将在
内存
中
分配
一个区域。在这种情况下,mmap只为某个进程
分配
一些
内存
。但是,我听说mmap是一种技术,它允许我们将位于硬盘驱动器上的文件映射到
内存
中
,以便与普通IO (读和写)相比具有更好的性能。对我来说,上面的两件事完全是两个独立的故事:一个是关于
内存
的
分配
,另一个是关于用更好的方式读取和写入文件。 但是为什么他们都叫mmap呢?这只是巧合,还是它们实际上是同一种技
浏览 0
提问于2020-11-23
得票数 3
回答已采纳
2
回答
Linux
是否保证在程序退出时释放malloc未释放的
内存
?
、
、
、
、
和详细指定了进程终止的影响,但没有提到
内存
泄漏。 通常,malloc()从堆中
分配
内存
,并根据需要使用sbrk(2)调整堆的大小。当
分配
大于MMAP_THRESHOLD字节的
内存
块时,glibc malloc()实现使
浏览 1
提问于2018-11-22
得票数 14
3
回答
如何为
Linux
中
的
内存
映射文件提供即插即用功能?
、
、
当以可写模式与SHM_MAP一起使用时,可以将文件扩展到其原始长度之外(在我的示例
中
为零):
浏览 7
提问于2011-08-04
得票数 6
回答已采纳
1
回答
如果堆
分配
内存
达到5 5GB,iOS应用程序会拒绝吗
、
、
我想知道,如果堆和
匿名
虚拟机
内存
达到5 5GB的
分配
,苹果是否会拒绝我的应用程序。
浏览 1
提问于2015-03-03
得票数 0
1
回答
如何在调用mmap()时获取
Linux
中
设备
中
字段的偏移量
、
、
、
、
我目前正在一个
Linux
设备驱动程序
中
实现mmap()。 文件映射的内容(与
匿名
映射相反,请参见下面的MAP_ANONYMOUS )是使用文件描述符fd所引用的文件(或其他对象)
中
偏移量处开始的长度字节初始化的。data Q1:由于字段是使用vmalloc()
分配
的,所以它位于高
内存
中
,但是 test_dev 结构是使用kmalloc()
分配
的,kmalloc()是在
浏览 5
提问于2021-07-18
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 内核将弃用并删除 SLOB 内存分配器
Redis 内存分配
内存的分配策略
弹性内存分配在IOT中的重要性
白话Go语言内存管理--内存分配原理
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券