腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
内存
映射文件保留了大量物理
内存
。
、
、
我遇到了一个在多个线程中描述的问题,涉及到
内存
映射和
Linux
下
内存
消耗的增长。当我在
Linux
或MacOS X下打开一个1GB文件并使用按照顺序读取映射
内存
,我的程序使用越来越多的物理
内存
,尽管我使用了posix_madvise (甚至在读取过程中多次调用它): posix_madvise(me.data_be
浏览 1
提问于2010-09-24
得票数 6
2
回答
mmap
的大小限制是多少?
、
我使用
mmap
()将共享
内存
对象映射到进程。我的问题有两部分:所使用的
linux
内核是2.6.27。共享
内存
对象的大小约为32 is。我试图访问这样的共享
内存
对象由于没有足够的虚拟地址空间而导致
mmap
()失败的可能性
浏览 6
提问于2012-10-29
得票数 5
1
回答
防止fork()复制进程的
内存
映射(
mmap
‘’ed)
、
、
、
、
我有一个实现
mmap
操作集(vm_operations)的
Linux
设备驱动程序,以及一个使用
mmap
调用映射设备驱动程序
内存
空间的进程。我希望避免这些重复,并实际上使所有的
内存
映射私有到父程序。 这在
Linux
上是可能的吗?
浏览 5
提问于2015-03-29
得票数 0
1
回答
在
linux
驱动中,当数据指针被传递到函数中时,为什么kfree不起作用?
、
、
、
当插入模块时,我尝试kmalloc一些
内存
。然后在移除模块时释放
内存
。但我使用命令释放,发现它不释放
内存
时,删除模块。#include <
linux
/init.h>#include <
linux
/proc_fs.h>#include<
linux
/mm.
浏览 4
提问于2016-03-22
得票数 1
1
回答
共享
内存
对象读写系统调用速度与memcpy的比较
、
、
、
我使用共享
内存
(带有信号量)在两个进程之间进行通信:首先,我使用以下调用打开共享
内存
对象:其次,我使用call将这个共享
内存
对象映射到我的地址空间: void* ptr =
mmap
(..fd..)[http://
linux
.die.net/man/2
浏览 4
提问于2013-05-14
得票数 1
2
回答
mmap
有多聪明?
、
、
、
mmap
可用于在进程之间共享只读
内存
,从而减少
内存
足印:process P1
mmap
的文件,将其加载到
内存
中,然后退出。另一个进程P2
mmap
的文件,它访问P1访问的
内存
。 数据是否再次从磁
浏览 4
提问于2012-03-26
得票数 3
回答已采纳
1
回答
我能用一个过程中的PTEs来表示物理记忆的片段,在另一个过程中创建合适的PTEs吗?
、
、
、
、
当我们在
Linux
中使用函数
mmap
(,,, MAP_ANON | MAP_SHARED);时,对于同一区域的物理
内存
(在进程之间分配的)是分配虚拟
内存
页(PTEs)。这些PTE从一个进程的页表复制到另一个进程的页表(具有相同的物理地址分配
内存
片段序列),这是真的吗? 但是
mmap
()需要在fork ()之前完成。如果我们已经有了两个工作过程(即fork ()之后),那么我们需要为
mmap
()使用一个文件。哪些函数用于在两个已经建立的进程之间复制PTE的机制以创建共
浏览 1
提问于2013-12-01
得票数 1
6
回答
为什么malloc()可以互换地调用
mmap
()和brk()?
、
、
、
、
我刚接触过C和堆
内存
,还在努力理解动态
内存
分配。因此,brk和
mmap
之间肯定有很大的区别,但理论上,无论请求的大小如何,我们都应该能够使用brk来分配堆
内存
。那么,为什么malloc在分配大量
内存
时调用
mmap
呢?
浏览 7
提问于2020-09-23
得票数 17
回答已采纳
2
回答
保护内核和用户空间之间的共享
内存
段
、
我已经使用
mmap
在内核中创建了共享
内存
段。我需要从内核和用户空间访问这个映射
内存
。我应该使用什么机制来保护
内存
免受并发访问?我想要这样的东西:#include <
linux
/module.h>#include <
linux
/init.h>#include
浏览 6
提问于2016-04-13
得票数 3
回答已采纳
1
回答
Linux
中的
mmap
() -文件的一部分与整个文件
、
、
、
我被告知关于
mmap
()的信息相互冲突,现在我不确定了。 在
Linux
中,程序可以使用
mmap
()只对文件的一部分进行
内存
映射,而不是对整个文件进行
内存
映射。
浏览 6
提问于2020-12-17
得票数 0
2
回答
易于使用的C++共享
内存
库
、
、
、
对于编写使用共享
内存
的应用程序,我是个新手。我正在编写一个C应用程序,并且我想使用共享
内存
。我知道在使用共享
内存
时很容易搬起石头砸自己的脚,所以理想情况下,我想使用一个成熟的、经过同行评审(即开源)的轻量级C库,它可以让编写使用共享
内存
的应用程序变得容易,并自动处理任何“陷阱”。有没有人能推荐一个轻量级的ANSI共享
内存
库,让(shmem新手)可以用来加快编写应用程序的速度? 注意:我只关心在
Linux
平台上运行
浏览 1
提问于2013-05-22
得票数 1
回答已采纳
2
回答
linux
中没有超过6个参数的系统调用,这是真的吗?
、
在unistd.h中有_syscall0~_syscall6那么我的结论是对还是错?
浏览 1
提问于2011-03-22
得票数 3
回答已采纳
2
回答
使用
mmap
的Emacs缓冲区分配
、
、
、
、
为什么默认情况下,在cygwin、freebsd和irix6-5上激活
mmap
缓冲区分配,而在
linux
上却不激活?参见USE_
MMAP
_FOR_BUFFERS in emacs/src/config.h。use_
mmap
_for_buffers in emacs/configure.in.基于
mmap
的access 难道不是比普通缓冲区分配优越的吗?
浏览 3
提问于2011-06-13
得票数 9
回答已采纳
1
回答
/dev/mem或用户空间突发传输;如何获得更快的/dev/mem访问
、
、
这个
内存
可以通过PL和PS (处理系统/ CPU)端访问。该计划是由CPU加载一个大型GiB缓冲区并将其传递给PL。int* addr_start =
mmap
(NULL,
mmap
_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, addr
浏览 9
提问于2020-11-01
得票数 2
1
回答
VxWorks:访问主存区域
、
我正在将代码从
Linux
迁移到Vxworks。代码要求打开物理/主
内存
,然后使用
mmap
将物理
内存
映射到虚拟
内存
。在
Linux
中,主
内存
由请让我知道如何在Vxworks中完成这一任务。 提前感谢
浏览 4
提问于2014-08-06
得票数 1
回答已采纳
1
回答
ZwAllocateVirtualMemory在
linux
中的等价物
、
、
、
有人知道在
linux
中ZwAllocateVirtualMemory的等价物是什么吗?我希望
linux
设备驱动程序在进程中分配虚拟地址空间。
浏览 1
提问于2013-05-23
得票数 1
回答已采纳
2
回答
Linux
和Windows的共享
内存
IPC解决方案
、
、
、
下面是一个简单而完美的解决方案,适用于具有共享
内存
的IPC,而不必使用网络/套接字( Windows上有 )。唯一的问题是它是
Linux
上的: 有点像 mm = sharedmemory(size=2_000_000_000, name="id1234(..., tagname=&quo
浏览 17
提问于2022-03-15
得票数 2
回答已采纳
2
回答
mremap()到\0-终止字符串
、
我在我的一个程序中使用
mmap
()ed
内存
。一个问题是,当
mmap
()ed
内存
是页面大小的倍数时,它不是\0-terminated。因此,为了确保它是\0-terminated,我考虑使用特定于
Linux
的mremap()。因此,我在代码中的想法是:buf = mremap(buf, oldsize
浏览 3
提问于2015-08-25
得票数 1
回答已采纳
4
回答
为什么使用SysV或POSIX共享
内存
而不是
mmap
()?
、
、
在OSX10.4及更高版本上,由于需要使用IPC从子进程向父进程传递大量数据(200kb+),我查阅了Unix上的共享
内存
,特别是System V和POSIX共享
内存
机制。然后我意识到
mmap
()可以与MAP_ANON和MAP_SHARED标志一起使用来做类似的事情(或者只与MAP_SHARED标志一起使用,如果我不介意创建常规文件的话)。我的问题是,有没有理由不只使用
mmap
()?它看起来简单得多,
内存
仍然是共享的,如果我使用MAP_ANON,它不需要创建一个真正的文件。问题的第二部分是,这种方法不够充
浏览 4
提问于2009-07-14
得票数 10
回答已采纳
4
回答
为什么调用大尺寸的
mmap
()不会失败?
、
、
、
、
我尝试使用
mmap
()来操作虚拟
内存
。我想保留并提交一个
内存
区域。long maxCapacity = gygabyteCount * gygabyte; { pMemory = (char*)
mmap
我从来没有在任何一个地方看到过“
内存
分配失败”。我在64位的Ubuntu上运行,
内存
为4 4GB。有人能告诉我一些关于这方面的事情吗?
浏览 1
提问于2012-02-03
得票数 6
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内存映射mmap原理分析
图解|Linux内存碎片整理
MemoryFile 共享内存原理分析
解读 Linux 内存管理新特性 Memory folios
零拷贝技术在 Java 中为何这么牛?
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券