腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
共享
内存
段与
共享
内存
对象
、
、
、
共享
内存
对象(使用
shm
_open创建)和
共享
内存
段(Shmget)之间有什么区别? 它们是否有任何限制,不能像
共享
内存
shmmax和shmall那样进行调优?
浏览 0
提问于2013-10-02
得票数 4
回答已采纳
1
回答
如何删除由其他用户创建的
共享
内存
文件?
、
、
但是,在
共享
内存
的情况下,我遇到了以下问题: 在/dev/
shm
中创建具有适当权限的子目录是行不通的,因为
shm
_ope
浏览 2
提问于2019-04-24
得票数 1
2
回答
OS
共享
内存
清理
、
、
、
我通过在OS中使用
shm
_open/mmap分配
共享
内存
段,在父进程和多个子进程之间
共享
内存
。我的理解是,父级必须在每个段上调用
shm
_unlink,否则
共享
内存
就会永久泄漏。在阅读文档时,我最初的想法是,当没有一个具有映射的进程存在时,
共享
段就会被清理。然而,实验表明情况并非如此,必须有人显式地使用
shm
_unlink。在OS中有任何方法来列出当前所有现有的
共享
内存
段吗
浏览 1
提问于2013-09-17
得票数 5
回答已采纳
1
回答
Java和C++之间的
共享
内存
、
、
、
我正在尝试在C++中创建一些
内存
,并在Java中访问它。在C++方面,我知道可以使用
shm
_open和mmap来获取
内存
区域并向其中写入一些数据。但是,如何在Java端打开
内存
映射文件呢?有人建议使用MappedByteBuffer,但它怎么能访问提供给
shm
_open的“路径”(它只存在于
内存
中,所以无法从它初始化File )。我可以在不使用JNI的情况下做到这一点吗?
浏览 3
提问于2016-03-30
得票数 4
2
回答
易于使用的C++
共享
内存
库
、
、
、
对于编写使用
共享
内存
的应用程序,我是个新手。我正在编写一个C应用程序,并且我想使用
共享
内存
。我知道在使用
共享
内存
时很容易搬起石头砸自己的脚,所以理想情况下,我想使用一个成熟的、经过同行评审(即开源)的轻量级C库,它可以让编写使用
共享
内存
的应用程序变得容易,并自动处理任何“陷阱”。有没有人能推荐一个轻量级的ANSI
共享
内存
库,让(shmem新手)可以用来加快编写应用程序的速度? 注意:我只关心在
Linux</e
浏览 1
提问于2013-05-22
得票数 1
回答已采纳
4
回答
为什么使用SysV或POSIX
共享
内存
而不是mmap()?
、
、
在OSX10.4及更高版本上,由于需要使用IPC从子进程向父进程传递大量数据(200kb+),我查阅了Unix上的
共享
内存
,特别是System V和POSIX
共享
内存
机制。它看起来简单得多,
内存
仍然是
共享
的,如果我使用MAP_ANON,它不需要创建一个真正的文件。我可以在父进程中创建文件,然后fork()和exec()子进程并在子进程中使用它。问题的第二部分是,这种方法不够充分,必须使用SysV或POSIX
共享
内存
机制的原因是什么?请注意,我计划使用其
浏览 4
提问于2009-07-14
得票数 10
回答已采纳
2
回答
如何关闭
shm
_open文件描述符而不断开链接?
、
、
、
、
我有一个共同的
共享
内存
空间,多个进程可以对它进行读写。在使用
shm
_open()访问
共享
内存
和mmap()写入
内存
映射文件时,我遇到了这个问题。但是,在对包装器方法进行了几次调用之后,当我调用ERRNO 24时,会遇到
shm
_open() (打开的文件太多)。我尝试使用
shm
_unlink(),但这关闭了与
共享
内存
空间相关联的名称,并且无法再次使用关联的名称访问该
内存
。如何关闭文件描述符并保持与<e
浏览 2
提问于2018-12-19
得票数 1
回答已采纳
1
回答
如何更改c++中使用boost库创建的
共享
内存
的路径
、
、
我正在努力创建一个
共享
的记忆。但是我无法在当前的项目location.Instead中创建
共享
内存
,
共享
内存
是在默认位置创建的,即/dev/
shm
boost::shared_ptr<bip::managed_shared_memorysegment_Order = boost::make_shared<bip::managed_shared_memory(bip::open_or_create, "MyShm", 10
浏览 0
提问于2019-09-16
得票数 0
2
回答
当进程终止时,
Linux
如何处理
内存
损坏?
、
、
、
堆栈溢出有很多问题,询问系统如何处理
内存
泄漏,以及异常终止时会发生什么。
Linux
内核对
内存
泄漏和
内存
损坏的处理是否相同?当进程退出时,是否释放和回收了已损坏的
内存
段,其他进程是否可以安全地使用它们? 另外,使用POSIX
共享
内存
(/dev/
shm
)的进程如何?根据我的理解,
共享
内存
似乎不会被系统回收,除非被
shm
_unlink删除。(http://man7.
浏览 0
提问于2017-06-10
得票数 2
回答已采纳
2
回答
如何在FreeBSD中获取打开的posix
共享
内存
段的列表
、
、
、
在
linux
中,我可以通过获取/dev/
shm
目录列表来获取打开的posix
共享
内存
段的列表。 如何以编程方式获取FreeBSD中所有打开的posix
共享
内存
段的列表?假设片段以
shm
_open开头,我甚至不知道用作
shm
_open的第一个参数的名称的一部分。
浏览 2
提问于2012-09-15
得票数 7
回答已采纳
1
回答
共享
内存
对象读写系统调用速度与memcpy的比较
、
、
、
我使用
共享
内存
(带有信号量)在两个进程之间进行通信:首先,我使用以下调用打开
共享
内存
对象:其次,我使用call将这个
共享
内存
对象映射到我的地址空间: void* ptr = mmap(..fd..)[http://<e
浏览 4
提问于2013-05-14
得票数 1
1
回答
从内核模块到用户空间进程的
共享
内存
、
、
、
、
我是
linux
内核模块开发中的新手,我正在寻找从内核模块到用户空间进程
共享
内存
段,以避免复制数据的延迟。我正在使用sys
共享
内存
api,当我在两个进程之间
共享
内存
时,它可以很好地工作,但是我不能在进程和内核模块之间
共享
内存
。#include <
linux
/module.h> // init_module,
浏览 7
提问于2016-06-07
得票数 0
回答已采纳
1
回答
如何知道`
shm
_open`在C++中使用的
共享
内存
的可用大小?
、
我正在用boost库为我的C++程序编写IPC,如果我请求
内存
大小大于它的容量,我发现boost::shared_memory_object不会抛出任何错误。在堆栈溢出时,至少问过两次此问题: 一个答案是,
共享
内存
的目录可以是/dev/
shm
或/var
浏览 8
提问于2020-10-23
得票数 1
回答已采纳
2
回答
共享
内存
的限制如何在
Linux
上工作?
、
、
、
我正在研究
Linux
内核对
共享
内存
的限制。指定可分配的最大页数。考虑到这个数字为x,页面大小为p。我假设"x * p“字节是系统范围
共享
内存
的限制。现在,我编写了一个创建
共享
内存
段的小程序,并将以下两次附加到该
共享
内存
段
shm
_id = shmget(IPC_PRIVATE, 4*sizeof(int), IPC_C
浏览 11
提问于2016-05-12
得票数 9
回答已采纳
2
回答
在相同名称下创建
共享
内存
段-返回错误?
、
、
、
给定以下代码:int returnValue =
shm
_open(pathname, O_CREAT | O_TRUNC | O_RDWRint returnValue2 =
shm
_open(pathname, O_CREAT | O_TRUNC | O_RDWR, mode); // create a shared memory object这是否意味着我正在重新创建一个
共享
内存
段/对象?
浏览 3
提问于2012-07-31
得票数 0
回答已采纳
3
回答
ipcs没有显示我的
共享
内存
和信号量
、
、
、
我使用适当的标志打开
共享
内存
和信号量:
shm
=
shm
_open("/other_name", O_RDWR | O_CREAT | O_EXCL, S_IRWXU | S_IRWXG | S_IRWXO); 调用不会失败(我检查它们),而且确实有一个fork/exec的其他进程创建它们的进程,
浏览 5
提问于2013-03-27
得票数 4
回答已采纳
1
回答
linux
共享
内存
的实际位置在哪里?
、
、
、
我只想知道
共享
内存
在
Linux
系统中的位置?它是在物理
内存
还是虚拟
内存
中?这是写程序。int
shm
_id; void *<e
浏览 3
提问于2014-01-24
得票数 12
2
回答
POSIX中的
共享
内存
是否受竞争条件的保护?
、
、
、
、
我在
Linux
上运行了两个用C编写的进程,它们访问
共享
内存
。这两个过程都有一些类似于ftruncate(
shm
_fd, sizeof(
shm
_data_struct)); struct
shm
_data_struct*
shm
_ptr = (struct
shm
_data_struct*)mmap(0, sizeof(struct
浏览 10
提问于2022-08-23
得票数 0
回答已采纳
1
回答
壳上的
shm
_unlink?
、
、
、
我有一个用
shm
_open创建
共享
内存
对象的程序。它试图用
shm
_unlink释放对象,但有时编程错误会导致它在调用之前崩溃。在这种情况下,我需要“手动”解除
共享
内存
对象的链接,并且我希望能够在普通的shell中这样做,而无需编写任何C代码--即使用普通的
Linux
实用程序。 可以吗?似乎说在/dev/
shm
/path_passed_to_
shm
_open上使用unlink(1),但手册不清楚。
浏览 0
提问于2016-04-14
得票数 5
回答已采纳
1
回答
在错误删除/dev/
shm
之后,如何重新创建它?
我正在运行Ubuntu13.04,我错误地从/dev/中删除了几个文件夹。因此,我在一些应用程序上遇到了一些问题,比如无法工作的Chrome应用程序。
浏览 0
提问于2014-03-12
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
深入了解进程间通信:System V信号量+共享内存
图解|Linux内存碎片整理
Linux内存映射mmap原理分析
MemoryFile 共享内存原理分析
Linux杀不死的进程之CPU使用率这么高
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券