腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
无信号量的
共享
内存
访问
、
、
、
在
linux
中使用
共享
内存
apis时,如果我有一次写入(通过A进程)和只有一次读取(通过B进程),我是否仍然需要信号量。有没有一个
例子
可以说明,在
linux
中使用没有信号量的
共享
内存
会进入死锁状态。
浏览 33
提问于2009-10-05
得票数 2
1
回答
Linux
中的
内存
原语是什么?
、
Linux
命名空间分区
共享
内存
原语,例如命名
共享
内存
块和信号量,以及消息队列。 尽管有这些
例子
,但我不知道
内存
原语背后的概念是什么,请您解释一下这个术语好吗?
浏览 0
提问于2018-09-12
得票数 3
1
回答
我有一个运行在
linux
上的c++程序,是否可以让它定期将状态快照存储在
共享
内存
中,以便在崩溃后恢复?
、
、
我不知道该怎么做,因为我见过用于进程间通信的
共享
内存
的
例子
。我想知道我是否可以在服务器中利用它,比如说,定期拍摄某些对象的快照,并将它们以某种格式转储到
共享
内存
中,因为我的程序crashes..could在重启程序时会被检索出来,以进行部分恢复。这可行吗?更新:我在某个地方读到
linux
上的
共享
内存
(我在
linux
上)是持久的,所以我在想,我也许可以定期保存状态快照,而不需要助手进程。例如,一个连续更新的结构,我每隔几秒钟就将其转储到
浏览 2
提问于2013-04-12
得票数 9
回答已采纳
1
回答
如何将
共享
内存
段固定到物理
内存
中
、
我使用boost::interprocess::managed_shared_memory在
共享
内存
中加载数据结构。我需要将
共享
内存
段固定到物理
内存
中(例如,类似于映射文件的系统调用mlock )。在
linux
中,我的数据结构迟早会换出物理
内存
。在我的
例子
中,在结构被换出后,这会导致下一个访问结构的进程产生令人望而生畏的成本。 有没有办法将
共享
内存
固定到物理
内存
中?
浏览 0
提问于2011-08-10
得票数 2
1
回答
c++中的
Linux
()函数
、
、
、
我正在尝试设置
共享
内存
段,以保存字符串数组。作为一个
例子
,这个数组 然后,我尝试调用shmget,以便获得适当数量的
共享
内存
。根据IPC_PRIVATE所在的
linux
中的shm手册,我应该指定"key_t“类型的内容。我认为关键在于如何标识
共享
内存
,即将字符串指定为
共享
内存
名称,或者输入一个id号。除了上面的具体问题之外,
浏览 6
提问于2013-02-22
得票数 2
1
回答
MAP_ANONYMOUS标志在mmap系统调用中的作用是什么?
、
、
、
、
The use of MAP_ANONYMOUS in conjunction with MAP_SHARED is only supported on
Linux
since任何
例子
都是好的。还将从哪里映射
内存
?在man页面上写着,The use of MAP_ANONYMOUS in conjunction with MAP_SHARED is only supported on
Linux
since kernel2.4.如何与其他进程
共享
与MAP_ANONYMOUS映射
浏览 2
提问于2015-12-02
得票数 39
回答已采纳
1
回答
在windows上
共享
Linux
中的
内存
性能(同步开销:信号量)
、
、
、
、
这篇文章是关于在windows环境下计算
Linux
中
共享
内存
的性能。CreateFileMappingMapViewOfFile 函数&对于
共享
内存
同步,我在客户机和服务器中使用命名事件(Createevent),以便在
共享
内存
块中执行一次读或写操作另外,我在结构中使用循环缓冲区作为
共享
内存
块,因此它将成为大小为4096的512<
浏览 11
提问于2012-05-28
得票数 1
2
回答
Linux
共享
内存
、
、
、
在*inux编程中创建
共享
内存
的函数将关键字作为其参数之一。编辑: 非
共享
内存
id
浏览 2
提问于2010-05-11
得票数 3
回答已采纳
1
回答
共享
内存
linux
、
、
我第一次尝试使用
共享
内存
。我创建了一个子进程,然后从父进程写入
共享
内存
,并从Child中更改它。在程序结束之前,我从父进程打印
共享
内存
,
共享
内存
没有改变,下面是我的代码:#include <stdlib.h>#includeid, IPC_RMID, NULL); sem_un
浏览 7
提问于2015-04-11
得票数 0
回答已采纳
1
回答
共享
内存
对象读写系统调用速度与memcpy的比较
、
、
、
我使用
共享
内存
(带有信号量)在两个进程之间进行通信:首先,我使用以下调用打开
共享
内存
对象:其次,我使用call将这个
共享
内存
对象映射到我的地址空间: void* ptr = mmap(..fd..)[http://
linux
.die.n
浏览 4
提问于2013-05-14
得票数 1
1
回答
如何在特定时间打印
内存
中的所有
共享
对象?
、
、
、
在
Linux
系统中,在特定的时间有许多进程在运行,并且每个进程都依赖于一些动态库(
共享
对象)。这可以通过ldd命令找到。当进程运行时,
共享
对象必须在
内存
中。同样,在
Linux
系统中,会有许多
共享
对象加载到不同运行进程的
内存
中。 有没有办法列出所有这些
共享
对象?它能用C编程语言写吗?列出当前加载到
内存
中的所有
共享
对象是否可行?
浏览 2
提问于2014-09-11
得票数 1
3
回答
Windows
共享
内存
段
、
、
我在谷歌上搜索了一下,还没能找到一个明确的答案,所以我希望有人能对windows和
linux
的
共享
内存
段有一些了解。在
Linux
中,有两种为IPC创建
共享
内存
的方法:
共享
内存
段(shmget等人)和
内存
映射文件(mmap)。根据我的简要理解,mmap要求您在操作系统中的某个地方有一个实际的文件来映射,而
共享
内存
段只是
内存
中可以由进程附加的基于名称的段。在Windows中,似乎只有<
浏览 7
提问于2013-05-25
得票数 7
3
回答
我能用shmctl调整
Linux
共享
内存
的大小吗?
、
、
我有一个C++应用程序,它通过shmget(2)在
Linux
系统上分配
共享
内存
。我存储在
共享
内存
中的数据周期性地增长,我想以类似于realloc()增长常规
内存
的方式来调整
共享
内存
的大小。我在IBM的站点上找到了一个文档,其中提到了一个SHM_SIZE命令,但是
Linux
和BSD手册页中没有这个命令,甚至在特定于
Linux
的部分中也没有。
浏览 6
提问于2013-05-08
得票数 11
回答已采纳
1
回答
如何判断进程是否是第一次启动
、
我正在用C语言编写一个程序,一些进程需要访问嵌入式
linux
上的
共享
内存
。此
共享
内存
需要在创建时进行初始化。附加到此
内存
的任何进程都可能崩溃。当它重新启动时(可能是由
linux
INIT重启的),它不能再次初始化
共享
内存
,因为其他进程正在使用它。如何判断正在创建
共享
内存
的进程的当前启动是第一次还是重新启动。我想出了一个想法,在
共享
内存
中分配一个整数,其中将写成一个
浏览 2
提问于2012-02-19
得票数 3
回答已采纳
2
回答
Apache模块中
内存
映射文件同步过多
、
、
、
我目前正在开发一个Apache模块,它使用一个大的mmap文件在进程之间
共享
数据。这是在服务器启动时创建的,在服务器关闭时删除(可以选择在以后的阶段保留它)。然而,当
内存
映射文件的大小增加时(在服务器运行时仍有足够的RAM来缓存它),系统有时实际上会停止,因为操作系统(在我的
例子
中是
Linux
)消耗了大量资源来使文件与磁盘同步。因为我现在不需要将内容同步到磁盘,所以我可能应该使用
共享
内存
段,并且将尝试使用
共享
内存
段。然而,我仍然对控制
内存</e
浏览 4
提问于2010-12-08
得票数 1
回答已采纳
1
回答
Linux
中具有
共享
模块和静态
内存
访问的单例
、
、
我有一个正在启动的进程,它加载到多个
共享
库中。这些
共享
库中的一些代码是相同的(例如,公共文件),并且正在使用单例设置。private:} 我现在遇到了一个问题,这个MySingleton类只被初始化一次,并且在
内存
中的模块之间
共享
(因为它们被加载到同一个进程中)。这似乎是
Linux
特有的问题,因为我在Mac OS或Windows上没有遇到过这个问题,因为在这些操作系统上,应用程序运行得很好。/
共享
模块拥有独立的静态
内存</em
浏览 36
提问于2020-12-01
得票数 0
1
回答
Mac错误shm中的
共享
内存
文件夹:无效参数
、
、
、
我通常用
linux
编写C代码。我现在使用的是一台Mac电脑,而且我是新手。在
linux
中,当我在进程之间使用
共享
内存
时,
内存
是作为/dev/shm/resource_name中的一个文件分配的通常,当发生这种情况时,我会手动删除目录中的文件。 我的问题是:
共享
内存
在osx中的位置。
浏览 2
提问于2016-04-13
得票数 2
1
回答
如何使用mmap
共享
用户空间和内核线程
、
、
我很难找到一些合适的
例子
来解决我的问题。我想在用户和内核空间之间
共享
4K (4096)字节的数据。我发现了许多想法,告诉我必须从内核分配
内存
,并将其映射到用户空间中。谁能提供一个在
Linux
2.6.38中如何做到这一点的
例子
?有没有什么好的文档来解释它呢? 提前谢谢。
浏览 1
提问于2011-10-30
得票数 3
回答已采纳
1
回答
我们在哪里调用'Shm_unlink()‘?
、
、
、
我一直在研究
linux
中的
共享
内存
。c++中有1个生产者进程和3个消费者进程。生产者进程通过'shm_open()‘调用创建
共享
内存
。我们如何知道进程仍在从
共享
内存
中读取数据?
浏览 2
提问于2020-09-11
得票数 0
2
回答
mmap的大小限制是多少?
、
我使用mmap()将
共享
内存
对象映射到进程。我的问题有两部分:所使用的
linux
内核是2.6.27。
共享
内存
对象的大小约为32 is。我试图访问这样的
共享
内存
对象由于没有足够的虚拟地址空间而导致mmap()失败的可能性。
浏览 6
提问于2012-10-29
得票数 5
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
TensorFlow 的简单例子 Linux 中国
Linux find命令的26个简单例子
分析和解决 JAVA 内存泄露的实战例子
分析和解决JAVA 内存泄露的实战例子
Linux中grep 命令的 12 个实践例子
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券