腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
线程堆栈是否来自
Linux
上进程的内存映射段?
linux
、
memory
、
multithreading
我目前正在学习
Linux
。我知道线程是
Linux
上的一种轻量级进程。但是我想知道线程堆栈空间来自哪里。 线程的堆栈是
私有
的。它独立于进程堆栈。根据我的搜索,有人说线程堆栈是由mmap()创建的。它介于堆栈和
堆
之间。因此,线程堆栈来自进程的内存映射段。对吗?
浏览 0
提问于2022-10-06
得票数 3
回答已采纳
1
回答
有没有一种简单的方法来获取python
私有
堆
大小?
python
、
linux
、
memory
在
Linux
机器上,我有一个使用C库的python程序(通过swig)。我想知道这些库分配了多少内存,python解释器又分配了多少内存。如果我没记错,进程的总内存应该(或多或少)等于解释器的
私有
堆
大小之和,再加上库分配的内存。
浏览 0
提问于2015-02-18
得票数 0
1
回答
解析WinDbg中的崩溃转储以获取
私有
字节(托管
堆
除外)?
windbg
、
crash-dumps
、
memory-dump
我想解析完整的崩溃转储(*.dmp)文件并获取
私有
字节数据。我知道SysInternals的VMMap可以告诉我我的
私有
字节、
堆
等等有多少,但我需要的是,如果我有转储,我应该能够解析它并获得
堆
中的
堆
(托管
堆
)结构和数据。通过读取PEB然后遍历
堆
,我已经完成了这项工作。 我不明白的是如何读取
私有
字节(除了
堆
,
堆
应该是本机代码的进程数据)。谁能给我指出正确的方向,这样我就可以解析崩溃转储中的
私有
字节而不
浏览 5
提问于2011-02-03
得票数 6
1
回答
多线程
Linux
进程的地址空间布局
c
、
linux
、
layout
、
space
、
memory-address
我想知道64位和32位多线程
Linux
进程的地址空间布局的全部细节。链接到任何描述它的文章将不胜感激。请注意,我需要知道全部细节,而不仅仅是概述,因为我将直接处理它。因此,例如,我需要知道线程堆栈位于何处、
堆
、线程
私有
数据等。
浏览 1
提问于2011-07-06
得票数 6
1
回答
创建
私有
堆
的目的是什么?
windows
、
process
、
operating-system
在Windows平台上,可以使用HeapCreate函数从调用进程中分配
私有
堆
。而每个进程都有自己的默认
堆
。 我的问题是:程序员使用
私有
堆
而不是默认
堆
的一些可能的原因是什么?换句话说,在什么情况下,使用
私有
堆
将变得非常方便?
浏览 0
提问于2018-04-20
得票数 1
2
回答
管理
私有
堆
c
、
linux
、
heap-memory
我在某些项目(基本上是C/C++中的许多嵌入式应用程序)中看到,它们管理动态分配,如下所示 Q1:上面提到的具有
私有
堆
管理的设计的优点。 Q2:在C,
Linux
中是否有任何内置函数可以提供接口来在以前分配的块中进行动态分配。
浏览 2
提问于2012-11-29
得票数 3
1
回答
python多处理分叉的空Python进程的
私有
内存
python
、
memory
、
multiprocessing
、
copy-on-write
、
huge-pages
我正在通过Python多进程创建几个子进程,但是这些子进程使用大量
堆
私有
内存,即使它们是空进程。当RHEL上启用THP(透明翻电)时,这种情况会变得更糟。 空子进程的
堆
私有
内存中有什么?在
linux
牛(写复制)下,子进程不应该共享所有内存,因为它没有创建/修改任何mem页面吗?或者子进程试图修改/写入mem页,那么它试图修改/写什么样的数据?child: pid: 20921: rss:6397952, shr:5472256, priv:925696, swap:0
浏览 2
提问于2015-08-28
得票数 1
1
回答
与
Linux
上静态C运行时的共享库和可执行链接。它们中的每一个都像Windows一样有单独的
堆
吗?
c++
、
c
、
linux
、
memory-management
、
crt
关于窗口
堆
分配和堆堆栈等,我很清楚。虽然我对
Linux
还不熟悉,但我不太清楚它是如何工作的? 语言运行时还可以在进程中创建单独的
堆
。(例如,C运行时创建自己的
堆
。)除了这些专用
堆
之外,应用程序或许多加载的动态链接库(DLLs)中的一个还可以创建和使用单独的
堆
,称为
私有
堆<
浏览 1
提问于2014-04-04
得票数 1
2
回答
.net内存的使用,是什么决定了
私有
字节大小?
c#
、
memory-management
、
memory-leaks
、
working-set
被
私有
字节所迷惑!第1代
堆
- 2.5MB所有
堆
中的字节-17 in私人Bytes -130如果所有
堆
中的字节只有17 we,那么为什么要分配这么大的
私有
字节呢?
私有
字节是由系统分配的,还是<
浏览 3
提问于2012-07-18
得票数 4
回答已采纳
4
回答
Win32能“移动”
堆
分配的内存吗?
c++
、
windows
、
winapi
、
memory-management
、
heap-memory
我试图避免的暴力方法是修改每个命令/函数,以检查是否取消,并执行所有适当的清理(释放
堆
内存)。我正在研究一种多线程方法,在这种方法中,一个额外的线程接收取消请求并终止命令执行线程。我希望使用HeapCreate() (Win32)在“
私有
堆
”上分配所有动态内存。这样,处理取消请求的线程就可以销毁
私有
堆
。但是,如果命令运行到完成,我需要动态内存来持久化。在这种情况下,我想在逻辑上等效于“将”
私有
堆
内存“移动”到默认/进程
堆
中,而不需要
浏览 2
提问于2010-01-19
得票数 7
回答已采纳
2
回答
堆
与托管
堆
memory
、
memory-management
、
.net-3.5
、
heap-memory
、
working-set
我有一个大型的.NET应用程序,目前的
私有
工作集大小为865 of。更多信息:总大小:1487 WS注册:1359 WS
私有
:931 WS总计WS: 967 WS私人WS: 865 WS免费(大小):609 WS 提前谢谢。
浏览 3
提问于2010-11-17
得票数 3
1
回答
访问
私有
成员的
私有
成员
c++
、
inheritance
、
arraylist
、
heap
我正在尝试使用我的类DynamicArrayList来实现一个类
堆
。在我的头文件中,Heap包含我的DynamicArrayList头,并将DynamicArrayList作为
私有
成员。在实现我的
堆
时,我希望使用DynamicArrayList中也是
私有
成员的数组"data“,但是它给我的错误是: lst.data[0]
浏览 3
提问于2016-11-19
得票数 1
1
回答
为什么windows允许创建
私有
堆
?
windows
、
memory-management
、
heap-memory
我知道windows中的进程在默认情况下有它的
堆
,可以在将来进行扩展。此外,进程还可以创建额外的(
私有
)
堆
。为什么windows允许创建
私有
堆
?这种做法的好处是什么?正如我所理解的那样,使用默认
堆
(可能的重新分配)就足够了。或者这是否是优化重新分配的另一种方式?
浏览 3
提问于2017-04-13
得票数 4
回答已采纳
2
回答
从
私有
堆
分配内存会导致死锁吗?
windows
、
memory-management
由于挂起的线程可能持有
堆
锁,因此如果通过线程1从同一
堆
分配内存,则可能会发生死锁。如果必须增加
私有
堆
的大小,会发生什么情况?必须再次出现某种全局锁,将内存页的分配同步到
堆
中。因此,根据我的理解,如果线程2在挂起期间持有这个全局锁,仍然有可能导致死锁。这是正确的,还是全局内存管理是用某种特殊的“无锁原子”机制完成的?通过调用创建
私有
堆
。
浏览 5
提问于2014-01-16
得票数 2
回答已采纳
1
回答
为什么python中的
堆
内存被称为
私有
内存?
python
、
memory-management
、
heap-memory
正如标题所述,为什么在Python中
堆
内存称为
私有
堆
? 记者:我已经在网上搜索够多了,但没有找到任何能具体解释为什么叫“隐私”的东西?
浏览 5
提问于2022-03-20
得票数 0
1
回答
从
Linux
内核模块中识别glibc mmap区域(VMA)
linux
、
memory-management
、
linux-kernel
、
mmap
我理解当分配大于MMAP_THRESHOLD字节的内存块时,glibc ()实现使用mmap将内存分配为
私有
匿名映射,并且这个mmap分配区域不会作为
linux
中的
堆
的一部分。那么,是否有任何方法可以从
linux
内核模块中识别所有glibc区域。/ld-2.13.so4025f000-40260
浏览 1
提问于2012-10-08
得票数 0
2
回答
OpenMP线程、数据访问延迟和STL数据容器
c++
、
multithreading
、
openmp
在使用OpenMP线程时, 每个线程都可以声明自己的一组
私有
变量。正确的假设是,对于每个线程来说都是
私有
的获取数据比所有线程可见的数据具有更低的延迟。换句话说,线程局部变量是否缓存了?假设每个线程,都希望使用像std::vector这样的线程
私有
STL数据容器。在单线程C++代码中,std::vector中的数据存储在
堆
中。那多线程的案子呢?线程
私有
std::向量的数据是否仍然存储在
堆
中?
浏览 2
提问于2012-07-15
得票数 2
回答已采纳
1
回答
Linux
堆
碎片
c
、
linux
、
malloc
、
dynamic-memory-allocation
、
heap-fragmentation
linux
中是否有类似的方法,输出计算效果所需的统计数据?我知道/proc/[pid]/smaps
堆
大小和pmap-d[pid] anon统计数据,但我发现很难从外部碎片的角度来解释它们。我也知道LD_PRELOAD,我可以动态地连接/lib/i386-
linux
-gnu/libmemusage.so。此库输出请求分配大小的
堆
总数、峰值和分布。可以看出,外部碎片问题,是当请求不能满足时,因为
堆
中没有连续的空间,但是所请求的总大小分散在该区域周围。
浏览 5
提问于2014-05-25
得票数 2
2
回答
Linux
堆
分配
c
、
linux
、
memory-management
、
linux-kernel
在FreeRTOS中,
堆
只是一个全局数组,其大小(让我们调用是heapSize)定义在用户可以更改的H文件中。因此,为了最大限度地利用内存大小,我们可以近似于整个程序的Data、Text和BSS区域的大小,并将
堆
大小定义为类似于heapSize = RAM_size - Text_size - Data_size我想知道什么是相当于
Linux
操作系统的实现。
Linux
可以扫描给定的RAM并在运行时决定其大小吗?
linux
是否有一个等效的数据结构来管理
堆
?如果是这样的话,它首先是如何为这个
浏览 5
提问于2017-05-06
得票数 4
回答已采纳
2
回答
HeapCreate vs GetProcessHeap
winapi
、
memory
、
memory-management
、
heap-memory
我不熟悉在C++中使用
堆
分配。谢谢--阿希什
浏览 1
提问于2009-07-07
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linus 批评 Linux 内核开发者堆在合并窗口关闭前提交补丁
华为王军:智能驾驶不能靠堆硬件,堆硬件堆不出好的驾驶体验
年前一堆利空,大跌。年后一堆利好,不涨?
JavaScript即将加入私有字段和私有方法
腾讯“牵手”三星堆:打造数字三星堆
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券