腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
在64位
Linux
操作系统上运行的32位
进程
的
内存
限制
、
、
在64位
Linux
上,一个32位
进程
可以有多少虚拟
内存
(例如,在我开始
获取
NULL
指针
之前,我可以分配和使用多少
内存
给malloc() )?我在我的32位
Linux
上试用了它,达到了大约3 GB的限制。我能在64位
Linux
上获得更多吗?
浏览 2
提问于2011-02-22
得票数 13
2
回答
C++,在
进程
间来回static_cast *安全吗?
、
、
、
、
我有两个相同的二进制文件同时在
Linux
系统上运行(不同的命令行参数,所以它们做的事情不同)。在一个
进程
中,我将一个对象复制到某个共享
内存
区域中;在另一个
进程
中,我检索具有正确大小的对象,并
获取
指向它的
指针
作为void*,然后将其static_cast到原始类型的
指针
。 这是安全的吗?
浏览 30
提问于2018-01-31
得票数 0
1
回答
linux
中共享
内存
中的多个链接列表
、
、
我使用C语言和
Linux
作为平台。我想要共享多个
进程
中的结构数量,这些结构有链接列表的头(这些列表也应该共享)和指向彼此的
指针
。此数据所需的
内存
可高达1Mb。因为我不能在共享
内存
中使用
指针
,因为它们将对不同的
进程
无效。 有两个选项: 1)要么使用偏移值而不是
指针
。2)否则,使用不同的共享
内存
,使用共享
内存
ID(由shmget返回)而不是
指针
。由于要共享的
内存
大小很大,哪个选项更好?
浏览 6
提问于2012-10-31
得票数 4
1
回答
将本地ipc缓冲区的地址存储在下面的结构成员中并传递到ipcwrite中会导致数据损坏
、
、
、
我声明了一个结构,其中一个结构成员是存储IPC buffer地址的
指针
。
浏览 2
提问于2017-10-14
得票数 0
1
回答
在
Linux
内核中分配用户空间
内存
、
、
、
这允许从内核空间分配用户空间
内存
吗?我知道
Linux
中的
进程
使用虚拟
内存
和虚拟地址。此外,还存在一种不能允许使用不同
进程
的
内存
的保护(这会引起分段故障)。因此,没有办法分配缓冲区并将指向它的有效
指针
返回到用户空间
进程
?
浏览 1
提问于2021-08-30
得票数 0
回答已采纳
1
回答
如何从C++
获取
可执行共享库列表?
、
、
、
、
我想以编程的方式获得
Linux
和Solaris上的二进制文件链接的共享库列表。print $NF }' | grep '\\.so' | sort -u";这有点麻烦,但它同时适用于Solaris和
Linux
浏览 0
提问于2011-10-25
得票数 5
2
回答
操作符new和
linux
上的bad_alloc
、
、
、
在
Linux
上,如果
内存
不足,malloc不一定返回空
指针
。如果你真的
内存
不足,你可能会拿回一个
指针
,然后让OOM杀手开始吞噬
进程
。对于c++的运算符是新的还是会得到bad_alloc异常?
浏览 0
提问于2009-10-20
得票数 3
回答已采纳
1
回答
扫描c中的地址空间时总线错误: 10
、
、
我正在尝试扫描地址空间以查找具有读/写权限的
内存
块。检查每个页面的单个地址是可以接受的,因为每个页面都具有相同的权限。我知道我应该得到段错误: 11当我试图写一块我不应该能够的
内存
。另请注意:在调用此函数之前,chunk_list的
内存
已被错误锁定。我还在代码中注释掉了一些其他尝试,仍然都会在
内存
空间的较低部分产生总线错误: 10。 编辑:我将使用信号处理seg故障。我知道如何处理seg错误,那么有没有一种方法来处理总线错误: 10也使用信号?
浏览 5
提问于2013-01-19
得票数 0
回答已采纳
1
回答
如何通过虚拟寻址区中的
指针
获取
物理寻址区中的地址?
、
、
、
、
如果我在当前
进程
的虚拟寻址区域中有一个地址(
指针
)到固定(页面锁定)
内存
,那么如何使用POSIX在这个
内存
区域的物理寻址区域中获得一个地址(
指针
)?CPU: x86 操作系统:
Linux
2.6和Windows 7/8(Server 2008R2)
浏览 0
提问于2013-11-05
得票数 0
回答已采纳
0
回答
共享
内存
地址
、
、
我在
Linux
上使用C,并分配了2个共享
内存
段。在子
进程
中,我将第二个段的地址放在第一个段中预留的
指针
中。在返回到主程序时,当我附加到第二个段并比较
指针
(从shmat返回的
指针
和子
进程
先前存储的
指针
)时,我发现它们是不同的。谢谢,马克。
浏览 5
提问于2017-01-07
得票数 0
回答已采纳
1
回答
为结构中的地址赋值时的C段错误
、
、
、
、
start; unsigned int *end;} RingBuffer; 我正在尝试用下面的代码初始化某个
内存
位置我已经检查过gdb,rb->size确实指向了我想要放置它的位置,是的,这个位置是可用的( BeagleBone PRU上的共享
内存
)。
浏览 0
提问于2013-04-18
得票数 1
回答已采纳
1
回答
有什么方法可以查看特定
进程
的堆栈吗?
、
我想查看
linux
中特定
进程
的堆栈。它可以是任何
进程
。我知道GDB可以提供帮助,但我猜您需要源代码来分析输出。
浏览 3
提问于2011-06-07
得票数 1
6
回答
向exec()派生的
进程
传递
指针
、
、
、
、
我想向使用fork + exec派生的
进程
传递一个
指针
(我使用mmap将一个包含数据的文件放在
内存
中),但我被困在如何将
指针
传递到exec()派生的
进程
上?UPDATE1:成功调用任何exec函数后,使用mmap()函数创建的每个映射文件和共享
内存
区域都会取消映射使用MAP_INHERIT选项映射的区域在新
进程
映像中保持映射状态。UPDATE2: 这
浏览 3
提问于2009-03-09
得票数 1
回答已采纳
3
回答
linux
内核中的mmap()访问未映射
内存
、
、
、
、
我正在尝试使用
linux
内核中提供的mamp()功能。当我们在用户空间中调用mmap()时,我们尝试将用户空间
进程
的虚拟
内存
区域映射到内核空间中的
内存
。内核中mamp()的定义是在我的内核模块中完成的,它试图在页面中分配一些
内存
&在mmap系统调用期间映射它。这个内核空间
内存
的
内存
内容可以由这个模块来填充。我想问的问题是,在
内存
映射之后,用户空间
进程
可以通过-out任何额外的内核重载来直接访问映射的
内存
,这样
浏览 6
提问于2013-01-24
得票数 0
1
回答
共享库和对用户
内存
的可见性
、
、
当我通过dlopen使用共享库时,库代码可以“看到”调用dlopen的
进程
的
内存
吗?例如,我想将一个指向应用程序分配的
内存
的
指针
传递给库API。 我使用
Linux
/x86,如果它很重要的话。
浏览 2
提问于2016-02-27
得票数 0
1
回答
共享
内存
中的tbb concurent_hash_map
、
、
、
我使用共享
内存
在
进程
之间传递数据。我希望通过共享
内存
在
进程
之间使用tbb一致的散列映射。我认为我需要使用可伸缩的分配器,并让它使用共享
内存
,如何购买? 我将只使用简单类型(int、float、固定数组大小),不使用
指针
。我正在
linux
上工作,在c++中,如果需要,我可以使用boost。
浏览 4
提问于2014-03-19
得票数 0
回答已采纳
1
回答
使用
进程
id
获取
进程
的实际
内存
使用情况
、
我使用下面的
linux
命令通过
进程
id
获取
进程
的实际
内存
使用情况。但是它没有给出
进程
的正确
内存
分配大小。当我在java代码中使用下面的代码时,它给出了java
进程
的正确
内存
分配大小。Runtime.getRuntime();long memory = runtime.totalMemory() - runtime.freeMemory(); 如何使用pi
浏览 2
提问于2017-04-16
得票数 1
2
回答
为64位
进程
强制使用2 2GB
内存
空间
更确切地说,这是一个理论问题--谁知道如何确保为64位
进程
分配的连续
内存
不超过2 2GB。注意:目标平台包括Solaris 10、
Linux
和Windows。
浏览 1
提问于2011-08-30
得票数 0
回答已采纳
1
回答
两个相同的虚拟地址如何指向不同的物理地址?
、
、
、
在
Linux
中调用fork()之后,两个
进程
(一个是另一个
进程
的子
进程
)将共享分配的堆
内存
。这些已分配的页面被标记为COW (复制即写),并将保持共享,直到任何一个
进程
修改它们。此时,它们将被复制,但是引用它们的虚拟地址
指针
保持不变。
内存
管理单元( MMU )如何区分两者?请考虑以下几点:
进程
A被分配一个
内存
页,由虚拟地址0x1234指向
进程</
浏览 0
提问于2015-10-06
得票数 5
回答已采纳
1
回答
有没有一种简单的方法可以将堆中的变量复制到共享
内存
中?
、
、
我有两个结构,它们在堆上分配了指向另一个的
指针
。我正在将多线程程序转换为多
进程
程序,所以我必须将堆上的那些结构转换为共享
内存
。到目前为止,除了问题之外,我什么也没有遇到。是否有任何方法将堆上的一组结构转换为共享
内存
?{ int rop;我使用了OverSharedData、SharedData结构和fifo_t队列,以及后面的多个char
指针
它们都必须声明为共享
内存
吗?
浏览 2
提问于2014-04-18
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
查看 Linux 系统中进程和用户的内存使用情况
如何在无响应的 Linux 系统中杀掉内存消耗最大的进程
Linux进程管理
C+指针:剑指内存,数据地址
Linux查杀stopped进程
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券