腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
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 内存分配器
弹性内存分配在IOT中的重要性
Linux 中free命令检查内存使用情况
在Linux中检查可用内存的5种方法
如何在无响应的 Linux 系统中杀掉内存消耗最大的进程
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券