腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
共享可执行存储器
、
、
、
我有一个简短的C片段:int desc =
shm
_open(name, O_RDWR | O_CREAT, 0777);void *block =
mmap
(NULL, 4096, PROT_EXEC, MAP_SHARED, desc, 0);它创建一个人人都可以写但是,由于某种原因,
mmap
调用在EPERM中失败。Strace提供了以下内容: s
浏览 2
提问于2014-08-12
得票数 4
回答已采纳
4
回答
为什么使用SysV或POSIX共享内存而不是
mmap
()?
、
、
然后我意识到
mmap
()可以与MAP_ANON和MAP_SHARED标志一起使用来做类似的事情(或者只与MAP_SHARED标志一起使用,如果我不介意创建常规文件的话)。我的问题是,有没有理由不只使用
mmap
()?它看起来简单得多,内存仍然是共享的,如果我使用MAP_ANON,它不需要创建一个真正的文件。
浏览 4
提问于2009-07-14
得票数 10
回答已采纳
2
回答
POSIX共享内存+目录
、
、
我正在开发的操作系统(IBM,它不是
Linux
,但有点兼容POSIX)不允许我分别使用fopen()或mkdir()在/dev/
shm
中创建一个新文件或目录。看起来,我必须使用
shm
_open()来获取文件描述符,然后使用fdopen()来使用文件I/O的共享区域。 ,我需要使用ftruncate()设置共享区域的大小,还是自动增长?我想要
mmap
()这个区域吗?我只想在内存中有一个包含文件的目录。如何在/dev/
shm
中创建一个新目录?这个“使用
浏览 5
提问于2010-08-19
得票数 2
回答已采纳
2
回答
易于使用的C++共享内存库
、
、
、
注意:我只关心在
Linux
平台上运行
浏览 1
提问于2013-05-22
得票数 1
回答已采纳
5
回答
高效的Python到Python
、
、
什么是具有以下要求的框架\技术: 更新
浏览 5
提问于2011-10-20
得票数 31
2
回答
如何关闭
shm
_open文件描述符而不断开链接?
、
、
、
、
在使用
shm
_open()访问共享内存和
mmap
()写入内存映射文件时,我遇到了这个问题。但是,在对包装器方法进行了几次调用之后,当我调用ERRNO 24时,会遇到
shm
_open() (打开的文件太多)。我尝试使用
shm
_unlink(),但这关闭了与共享内存空间相关联的名称,并且无法再次使用关联的名称访问该内存。如何关闭文件描述符并保持与共享内存关联的名称?(name, O_RDWR, S_IWUSR | S_IWOTH); if(fd < 0) { // throw error }
浏览 2
提问于2018-12-19
得票数 1
回答已采纳
1
回答
在
linux
中为IPC创建巨大的页面共享内存
、
、
我有以下在
linux
中创建源代码的巨大页面:conf = (datafeed*)
mmap
(0, iTotalByte下面是我创建用于IPC的共享内存的源:if((
shm
_fd =
shm
_open(THE_FILE, (O_CREAT | O_EXCL | O_RDWR),, iTotalByte ); conf = (datafeed*)
mmap
(0, iT
浏览 4
提问于2016-11-24
得票数 4
回答已采纳
1
回答
共享内存对象读写系统调用速度与memcpy的比较
、
、
、
我使用共享内存(带有信号量)在两个进程之间进行通信:首先,我使用以下调用打开共享内存对象:其次,我使用call将这个共享内存对象映射到我的地址空间: void* ptr =
mmap
(..fd..)[http://
linux
.die.net/man/2/<em
浏览 4
提问于2013-05-14
得票数 1
1
回答
用Python共享内存分割故障
、
、
、
、
函数store_in_
shm
将numpy数组写入共享内存,而第二个函数read_from_
shm
使用相同共享内存空间中的数据创建numpy数组,并返回numpy数组。np.ndarray(data.shape, dtype=data.dtype, buffer=
shm
.buf)
shm
.close()return
shm
shm
= sh
浏览 3
提问于2020-09-02
得票数 4
回答已采纳
3
回答
APC共享内存问题
、
、
我注意到,通过将apc.
shm
_size降低到它的默认值,30可以帮助php不冻结,但是30 me对我来说还不够,因为我在APC中存储了很多变量。我注意到将apc.
shm
_size提高到更高的值( 60)会使php进程使用更多的内存,这实际上是所有服务器物理内存,这很奇怪,因为据我了解,这60 on在所有php-fpm进程之间共享,不应该影响每个我试图将apc.
shm
_segments值更改为大于1的值,并在重新启动php时出错: PHP Startup: apc.
shm
_segments setting ignored
浏览 0
提问于2010-08-13
得票数 3
2
回答
使用Python 3.x < 3.8访问“共享内存”
、
、
在我的应用程序中,多个进程依赖于一个源,要么是摄像头,要么是视频流。Python 3.8引入的“共享内存”提供了一种简洁的解决方案,因为一个进程共享专用地址上的帧,而任何其他进程都会接收它。不幸的是,有一个进程依赖于Python 3.8中不可用的库。 有没有可能通过可以确定地址的标识符来获得Python 3.x < 3.8的“共享内存”? 欢迎提出任何建议!
浏览 22
提问于2020-11-26
得票数 0
回答已采纳
1
回答
使用"
shm
_open“和"ftruncate”分配的共享内存未按指定方式分配
我使用以下代码来理解
Linux
上的共享内存:#include <sys/mman.h>#include <fcntl.h("/
mmap
_test", O_CREAT | O_RDWR, S_IRUSR | S_IWUSR)) == -1)fd =
浏览 2
提问于2021-10-12
得票数 0
1
回答
Solaris10 (sparc64)内存磁盘(如shmfs或tmpfs)
、
、
、
Linux
中有一个ramdisk功能,这是通过挂载tmpfs的shmfs来实现的,例如:或此外,一些linuxes有ramfs,它是"ramfs类似于shmfs,除了页面是不可分页或不可交换的“。# mount -t ramfs ramfs /dev/
shm
我想在Solaris10 (s
浏览 1
提问于2011-11-12
得票数 1
回答已采纳
1
回答
写入共享内存时总线错误
、
、
、
我试图在
Linux
系统上使用POSIX共享内存。但是当我试图复制数据到它时,我会得到一个总线错误。if (fd == -1) perror ("
shm
open:");
shm
_unlink (s);--memory allocation--> char *str = (char *)
mmap
(NULL, 10, PROT_READ | PROT_WRITE, MAP_
浏览 3
提问于2015-08-20
得票数 2
回答已采纳
1
回答
无法从子进程访问内存映射(Python3.8)
、
、
、
、
from typing import Optional if
shm
_tag: # i.e. if using Windows else: mm =
mmap
.
mmap
= "
shm
浏览 0
提问于2020-05-18
得票数 0
2
回答
共享内存段与共享内存对象
、
、
、
共享内存对象(使用
shm
_open创建)和共享内存段(Shmget)之间有什么区别? 它们是否有任何限制,不能像共享内存shmmax和shmall那样进行调优?
浏览 0
提问于2013-10-02
得票数 4
回答已采纳
1
回答
当底层物理内存耗尽时,如何处理访问
mmap
-ed内存的总线错误?
、
、
我们使用"
shm
_open“创建共享内存对象,然后使用"
mmap
”将其映射到内存区域。这在
Linux
中似乎是一个通用的东西,因为"
mmap
“只映射虚拟内存地址空间,而系统只在访问页面时分配实际的物理内存。 我的问题是:我应该如何优雅地处理这种“例外”呢?什么是最佳做法?
浏览 1
提问于2013-10-15
得票数 2
1
回答
如何使用共享内存C -language在结构中启动动态数组
、
、
我想问一下,在结构中,如何用共享内存从键盘(Argv)启动大小数组,我不能使用malloc,因为它启动的是私有的或者类似的东西。我想要启动的带有数组的结构 {};谢谢你的帮助:)所以如果我在结构中再增加一个变量,我能这样做吗?{ char *text; int main(int argc, char
浏览 5
提问于2020-12-02
得票数 0
4
回答
apc apc.
shm
_segments忽略了apc.
shm
_size在apache2中的怪异行为
、
、
这是当前的apc.iniapc.enabled=1apc.user_ttl=86400apc.
shm
_size=641 Segment(s) with 64.0 MBytes 有趣的是,根据这一点,只有32米是可能的。: [apc-error] apc_
mmap
:
mmap
failed: No space lef
浏览 0
提问于2010-08-29
得票数 3
回答已采纳
2
回答
共享内存编程错误(O_RDRW、PROT_WRITE、MAP_SHARED)
、
、
、
、
map the shared memory object */ /* write=
shm
_open(名称,O_CREAT \ O_RDRW,0666); ‘MAP_S
浏览 7
提问于2017-09-24
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内存映射mmap原理分析
深入了解进程间通信:System V信号量+共享内存
图解 | 不得错过的Binder浅析(一)
Linux杀不死的进程之CPU使用率这么高
MemoryFile 共享内存原理分析
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券