腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
我们在哪里调用'Shm_unlink()‘?
、
、
、
我一直在研究
linux
中的
共享
内存
。c++中有1个生产者进程和3个消费者进程。生产者进程通过'shm_open()‘调用创建
共享
内存
。我们如何知道进程仍在从
共享
内存
中读取数据?
浏览 2
提问于2020-09-11
得票数 0
1
回答
如果未能
删除
共享
内存
段,会发生什么?
、
、
、
根据我的观察,如果我终止进程而不
删除
共享
内存
段,那么
共享
内存
段就会停留在/dev/shm/xxxx中,甚至没有其他进程正在使用它。是否意味着
内存
泄漏?(在我重新启动机器之后,它就会消失)为什么
linux
不提供一种机制来维护
共享
内存
上的引用计数,然后当没有进程使用它时,系统就可以
删除
它。由于进程可能崩溃,或者我只是未能捕捉到一些exceptions....anyway,所以在进程异常终止时
浏览 3
提问于2019-07-24
得票数 3
回答已采纳
1
回答
如何
删除
由其他用户创建的
共享
内存
文件?
、
、
共享
资源的权限是通过使用同一组来授予的。但是,在
共享
内存
的情况下,我遇到了以下问题: 在/dev/shm中创建具有适当权限的子目录是行不通
浏览 2
提问于2019-04-24
得票数 1
2
回答
使用ipcrm
删除
共享
内存
linux
、
、
我正在用C编写一个使用
共享
内存
的简单应用程序,但我不能再运行它了,因为它写道:我正在使用脚本来释放我的
内存
,但似乎不起作用。
浏览 0
提问于2015-12-02
得票数 0
2
回答
无法为密钥12345创建
共享
内存
:文件已存在
、
、
当我使用yad notebook运行一些脚本时,我得到这个错误:yad: cannot create shared memory for key 12345: File exists我怎么才能修复它呢?
浏览 4
提问于2017-03-03
得票数 2
1
回答
Eclipse启动器依赖于未连接的
共享
内存
段进行重启
、
、
、
在研究为什么eclipse (在
Linux
上运行)有时会退出,而不是像预期的那样重新启动时,我发现系统上运行的一个遗留应用程序导致了这个问题。当应用程序清理时,它会
删除
属于当前用户的任何
共享
内存
段,对于这些
共享
内存
段,nattach为0。通过在eclipse启动器上运行strace,并在尝试重启期间看到一个带有无效
共享
内存
地址的方法调用,我发现这就是问题的原因。我们将修复遗留应用程序,以便更好地决定
删除
哪些
共享
<em
浏览 1
提问于2016-04-28
得票数 1
1
回答
共享
内存
和进程存储(IPC)
、
、
、
使用信号量集的最后一个进程必须显式地
删除
它,以确保操作系统不会耗尽semaphores.To,使用信号量标识符调用semctl,使用集中的信号量数量,以IPC_RMID作为第三个参数,任何联合信号值作为第四个参数与
共享
内存
段不同,
删除
信号量集会导致
Linux
立即释放。 如果一个进程分配一个
共享
内存
,而许多进程使用它,并且从未设置为
删除
它(使用shmctl),如果它们都终止了,那么
共享
页面将继续可用。如果某个进程执行shmctl,那么
浏览 3
提问于2010-04-29
得票数 1
回答已采纳
2
回答
标记为
删除
、c、
linux
的shmdt
、
、
我试图在
linux
中用c++编写一些处理剪切
内存
的代码,我不确定何时使用系统调用shmdt,何时使用shmctl (segment_id, IPC_RMID, 0); 我看了一下shmdt的手册页,读到这句话:"shm_nattch减少1,如果它变成0,段被标记为
删除
,则段被
删除
。
浏览 3
提问于2016-01-25
得票数 2
回答已采纳
2
回答
当进程终止时,
Linux
如何处理
内存
损坏?
、
、
、
堆栈溢出有很多问题,询问系统如何处理
内存
泄漏,以及异常终止时会发生什么。
Linux
内核对
内存
泄漏和
内存
损坏的处理是否相同?当进程退出时,是否释放和回收了已损坏的
内存
段,其他进程是否可以安全地使用它们? 另外,使用POSIX
共享
内存
(/dev/shm)的进程如何?根据我的理解,
共享
内存
似乎不会被系统回收,除非被shm_unlink
删除
。(http://man7.org/
浏览 0
提问于2017-06-10
得票数 2
回答已采纳
1
回答
京都大亨从
内存
中
删除
过期的记录
、
、
、
、
我们有京都大亨京都大亨0.9.55 (2.18)在
Linux
(京都内阁1.2.75)上的小设置,这是完全在
内存
中的DB和
共享
在3与每个
共享
的主从架构。目前,我们有问题的过期记录,留在
内存
和
内存
利用率上升。有什么需要帮忙的吗? 谢谢
浏览 8
提问于2014-08-08
得票数 2
1
回答
在
Linux
c++中清除信号量
、
、
、
、
当我创建一个
共享
内存
(
Linux
中的c程序)时,我用shmctl(shmid, IPC_RMID, 0)
删除
它,当我使用ipcs -m检查是否有任何剩余的
共享
内存
段时,一切看起来都很正常。但是我想知道如何
删除
我在程序终止前创建的信号量,因为当我使用ipcs -s时,我看到两个信号量都在那里,结果:key semid
浏览 38
提问于2020-06-03
得票数 0
回答已采纳
3
回答
如果其中一个进程意外死亡,进程间
内存
会发生什么情况?
、
、
因此,我的想法是写入
共享
内存
(环形缓冲区),让另一个低优先级进程从中读取并进行转储。但要让它正常工作,我需要知道如果一个进程退出(正常退出,SEGFAULT),
共享
内存
会发生什么。所以我的问题是:当其中一个进程死亡时,
共享
内存
(在
Linux
中,但你也可以用A表示成功)会发生什么?是UB吗?
浏览 1
提问于2013-02-26
得票数 4
回答已采纳
1
回答
POSIX
共享
内存
在c++程序中的高效使用
、
、
、
、
我在
linux
机器上使用基于POSIX API的
共享
内存
在多个MPI进程之间进行通信。我有一个可行的解决方案,但我想知道如何有效地利用
共享
内存
空间来处理大数据。我有一台具有64 2GB
共享
内存
限制的机器,可能会发生这样的情况:我不得不将数据>64 2GB写入这个空间,但这些数据块较小,为1-2GB。我想知道的是: 我使用的是shm_
浏览 3
提问于2015-10-25
得票数 0
1
回答
在windows上
共享
Linux
中的
内存
性能(同步开销:信号量)
、
、
、
、
这篇文章是关于在windows环境下计算
Linux
中
共享
内存
的性能。CreateFileMappingMapViewOfFile 函数&对于
共享
内存
同步,我在客户机和服务器中使用命名事件(Createevent),以便在
共享
内存
块中执行一次读或写操作另外,我在结构中使用循环缓冲区作为
共享
内存
块,因此它将成为大小为4096的512<
浏览 11
提问于2012-05-28
得票数 1
1
回答
从外行人的角度来说,收缩是什么?
、
、
、
在内核和
内存
术语的总体方案中,shmpages究竟是什么?如果我达到了shmpages的极限,这意味着什么? 我也很好奇这是否更适用于
linux
浏览 0
提问于2011-01-07
得票数 7
回答已采纳
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
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 内核将弃用并删除 SLOB 内存分配器
图解|Linux内存碎片整理
Linux内存映射mmap原理分析
MemoryFile 共享内存原理分析
内存卡删除文件自动恢复
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券