腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
堆
是否在
内存
页上分配?
linux
、
memory
在
Linux
x86-64环境中,整个进程是否分配在虚拟
内存
页面上?我所说
的
整个过程是指文本、数据、bss、
堆
和堆栈? 另外,当libc调用Brk时,内核是否返回由虚拟
内存
管理
器通过分页
管理
的
内存
?最后,进程能否获得堆上
的
内存
,而
堆
不是由虚拟
内存
管理
器
管理
的
,换句话说,进程能否访问物理
内存
?
浏览 4
提问于2011-12-31
得票数 1
4
回答
C++ dll
堆
内存
分配问题
c++
、
linux
、
dll
、
shared-libraries
从这个中,我知道我们(应用程序)应该始终不删除中
的
堆
内存
分配,因为
堆
内存
管理
器是不同
的
。1.).so文件(
Linux
)怎么样,是同一种情况吗?2.)是否需要确保应用程序和库(.dll和.so)使用相同
的
堆
内存
管理
器或使用相同
的
堆
内存
部分?因此,我们可以分别删除和新
的
(新
的
在.
浏览 2
提问于2019-12-31
得票数 6
回答已采纳
6
回答
如何实现malloc和免费?
c++
、
dynamic-memory-allocation
我希望实现我自己
的
动态
内存
管理
系统,以便添加有助于在C++中
管理
内存
的
新功能。谢谢C++不提供垃圾收集器,垃圾收集器也很慢。我想实现这些功能并添加新
浏览 3
提问于2010-07-28
得票数 12
回答已采纳
3
回答
进程
内存
与
堆
- JVM
java
、
linux
、
tomcat
有一些我们运行
的
计划作业,在此之后
堆
内存
达到峰值并稳定下来,一切看起来都很好。然而,系统
管理
员抱怨说,
内存
使用量(
Linux
上
的
“top”)随着计划作业
的
增加而不断增加。
堆
内存
和CPU
内存
之间
的
相互关系是什么?它能被任何JVM设置控制吗?我使用JConsole来监视系统。我通过JConsole强制垃圾收集,
堆
使用率下降,但是
Linux
上
浏览 9
提问于2011-02-04
得票数 9
回答已采纳
1
回答
当我在共享登录节点中启动spark-shell时,JVM GC出了什么问题?
java
、
apache-spark
、
memory-management
、
garbage-collection
我在一个HPC登录节点(由多个用户共享
的
节点,因此
管理
员为每个用户设置了一些资源限制)中运行spark-shell。当我从命令行启动spark-shell时(我使用
的
是pyspark 3.0.1附带
的
bin/spark-shell,没有任何参数)Main class:Environment (8.0_191-b12) (build 1.8.0_191-b12) # Java VM: OpenJDK 64-Bit Server VM (25.191-
浏览 0
提问于2020-11-17
得票数 2
3
回答
应用程序突然关闭时
的
堆
内存
清除
c++
、
process
、
operating-system
如我们所知,
堆
用于动态分配应用程序
的
内存
。在出现异常应用程序终止时,如何清除
堆
内存
(从而避免
内存
泄漏)? 在上述情况下,
堆
管理
和清理有什么不同吗?请在这里添加更
浏览 4
提问于2013-05-07
得票数 4
回答已采纳
2
回答
android dex文件
的
内存
布局
dalvik
、
dex
、
memory-layout
在过去
的
几天里,我一直在阅读android基础设施,我发现Dalvik虚拟机是一个基于寄存器
的
机器,而不是传统
的
基于堆栈
的
虚拟机。在这种情况下,dex文件
的
内存
布局会是什么样子?在一个典型
的
C程序中,它
的
内存
布局是数据、文本、
堆
和堆栈
的
形式。这对于dex文件也是一样
的
吗?如果是这样,Dalvik虚拟机是如何处理这些文件
的
呢?
浏览 8
提问于2017-05-23
得票数 1
3
回答
Linux
和Windows之间
的
Java
内存
使用差异
java
、
memory-management
当在Windows和
Linux
(Debian)上运行相同
的
java进程(一个jar)时,
Linux
进程从启动开始就使用了更多
的
内存
(12MB和36MB)。即使在尝试使用-Xmx/Xms/etc限制
堆
大小时,它也保持不变。我尝试
的
任何东西似乎都没有帮助,这个过程总是需要36MB。如何解释
Linux
和Windows之间
的
这种差异,以及如何减少
内存
使用?编辑:我使用windows任务
管理</e
浏览 1
提问于2010-01-30
得票数 5
1
回答
如何检查glibc中
的
紧固箱尺寸
linux
、
free
、
glibc
linux
中
的
malloc/free是由glibc
管理
的
,当我们释放
内存
时,glibc不会直接将它返回给RAM (可能为将来
的
malloc缓存),因此如果存在大量
的
小
内存
malloc和free,即使释放
内存
,
堆
大小(VSS)也会增加很多。因此,VSS
的
大小包括已分配和正在使用
的
内存
,以及已释放但未返回给RAM
的
内存
,我
浏览 6
提问于2015-09-20
得票数 1
回答已采纳
1
回答
'cat /proc/self/map‘返回
的
地址为什么以及如何在再次执行时更改?
linux
、
proc
我正在尝试理解
linux
内存
管理
。55dc94a7c000-55dc94a9d000 rw-p 00000000 00:000
堆
562609879000
浏览 3
提问于2020-07-23
得票数 1
回答已采纳
1
回答
Docker:在启用
内存
限制和禁用
内存
过量
的
情况下运行容器会产生什么负面影响?
java
、
linux
、
memory
、
docker
在我
的
环境中,我将禁用
内存
过度提交(vm.overcommit=2)。这也禁用了
Linux
OOMKiller。原因是我在具有适当
内存
大小限制
的
docker容器中运行Java应用程序,我希望看到它们在OOMError (以及编写
堆
转储)中失败,而不是被
linux
OOMKiller默默地杀死。我不是
Linux
内核、坞
内存
管理
或Java专家,所以决定在这里问一问。 如果有人有这样
的
经验,你能告诉我吗?
浏览 4
提问于2017-01-16
得票数 0
回答已采纳
2
回答
Linux
堆
分配
c
、
linux
、
memory-management
、
linux-kernel
在FreeRTOS中,
堆
只是一个全局数组,其大小(让我们调用是heapSize)定义在用户可以更改
的
H文件中。这个数组是一个非初始化
的
全局数组,使它成为图像
的
BSS部分
的
一部分,因此它在加载时被填充了零,那么,每个
内存
分配都从这个数组中提取,而每个分配
内存
的
地址都是这个数组
的
一个偏移量。因此,为了最大限度地利用
内存
大小,我们可以近似于整个程序
的
Data、Text和BSS区域
的
大小,
浏览 5
提问于2017-05-06
得票数 4
回答已采纳
3
回答
枚举已分配
的
对象
c++
、
memory
、
low-level-code
如何枚举所有已分配
的
对象(由new操作符分配)(不仅是那些有自己
的
内存
映射
的
对象,还包括
堆
中
的
对象)?在C++?可能没有正式
的
方法,但可能会有一个精简
的
解决方案。例如,有没有可以访问
的
内部变量?也许是指向用于
管理
堆
的
列表
的
指针
浏览 6
提问于2014-03-27
得票数 0
2
回答
New与Malloc,当重载New时
c++
、
memory-management
、
malloc
我重载了new和delete来实现我自己
的
小对象/线程安全分配器。我
的
问题是,在不使用Malloc()
的
情况下重载操作符new时,如何分配实际
内
浏览 1
提问于2011-09-18
得票数 3
回答已采纳
1
回答
混合从不同版本
的
Visual Studio 2002和更高版本生成
的
C代码
的
静态库
visual-studio
、
sdk
、
static-libraries
、
mixing
我有一个静态
的
C与Fortran例程链接库,使用Visual Studio 2002 C(7.0版)编译器与英特尔Fortran 9.0.018编译器编译并链接在一起。我
的
库中
的
C代码调用并链接到Microsoft C-RunTime (MSCRT) 2002静态库(单线程)。我相信2002年CRT库
的
实际版本号是v7.0我可以使用任何更高版本
的
Visual Studio (2003,2005或2008)安全地静态链接到我
的
&
浏览 3
提问于2009-01-20
得票数 1
回答已采纳
1
回答
如何从特定区域分配
内存
c
、
memory-management
、
malloc
通常,人们可以使用malloc和free函数以实现定义
的
方式分配
内存
.但是,经常需要
管理
来自特定区域
的
内存
分配。示例包括: 与每次发生此需求时编写一次性
堆
实现不同,是否有一种方法可以重用malloc来
管理
这些区域(
Linux
)?否则,任何“知名”
内存
分配器(例如dmalloc、ptmalloc等)都可以吗?某一特定地区
的</e
浏览 1
提问于2018-02-05
得票数 12
3
回答
大型计算后减少C++程序
的
堆
大小
c++
、
memory
、
mpi
、
heap-memory
在加载步骤中,每个给定节点中
的
所有级别都在排队,这样一个级别(也只有一个级别)可以完全访问该节点
的
所有
内存
。这种设计
的
原因是,在加载阶段,有一组大
的
IO块正在读取,它们都需要加载在
内存
中,然后才能进行本地还原。我们将这个局部缩减
的
结果称为一个命名变量myRankVector。所以这是我
的
问题,虽然我已经确保绝对没有任何
内存
泄漏(我使用共享
的
指针进行编程,我与Val差尔等进行了双重检查),但我确信即使在所有的析构函数释
浏览 5
提问于2015-12-31
得票数 10
2
回答
共享库是否使用与应用程序相同
的
堆
?
c
、
linux
、
gcc
、
x86-64
假设我在
Linux
中有一个使用共享库(.so文件)
的
应用程序。我
的
问题是,这些库中
的
代码是否会在与主应用程序相同
的
堆
中分配
内存
,或者它们是否使用自己
的
堆
?例如,.so文件中
的
某个函数调用malloc,它会使用与应用程序相同
的
堆
管理
器还是另一个?另外,这些共享
内存
中
的
全局数据又如何呢?它在哪里?我知道对于应用程序,它位于bss和数
浏览 0
提问于2012-01-15
得票数 30
回答已采纳
1
回答
为什么C中没有一个函数返回指针所指定
的
内存
大小?
c
、
memory-management
、
malloc
、
free
在搜索了一下在分配之后(通过free) (通过类似于malloc)是如何工作
的
,我感到很困惑。 在阅读时,消息来源说,当
内存
被分配时,它实际上有多一个单词分配,它存储分配
的
大小。这就是free用来释放
内存
的
方法。但是,有了这些信息,我在任何地方都找不到答案:如果分配
的
内存
大小存储在某个地方,为什么C中没有一个函数或方法可以给出通过malloc之类
的
东西分配
的
内存
大小。
浏览 0
提问于2020-11-29
得票数 0
回答已采纳
2
回答
虚拟
内存
中
的
malloc函数
linux
我读取malloc函数在堆上分配
内存
,
堆
驻留在OS(
Linux
)中
的
虚拟
内存
中。所以我对此毫不怀疑: 如何在
Linux
操作系统中更改
堆
大小?
浏览 3
提问于2013-06-27
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
一篇读懂Linux 是如何管理内存的
解读 Linux 内存管理新特性 Memory folios
如何大幅优化NGUI的堆内存分配
看完这篇,别再说你不懂 Linux 内存管理了
linux中的,{}的作用
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券