腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
8
回答
是否正在释放退出C++程序时所需的已
分配
内存
、
、
、
如果我在C程序中使用malloc
分配
了
内存
,现在我想退出,我是否必须释放
分配
的
内存
,或者我是否可以假设由于我的整个程序终止,它将被操作系统释放? 我在
Linux
环境
下运行。
浏览 1
提问于2011-04-10
得票数 23
回答已采纳
1
回答
关于与
内存
泄漏有关的C库函数行为
、
、
、
、
我最近遇到了来自c的函数getenv,它接受一个
环境
变量作为参数并返回相应的路径。....这让我开始思考这是否会导致
内存
泄漏。因为函数返回一个必须动态
分配
的值,因为该值在函数超出作用域之后就存在了。如果它是在函数调用堆栈上
分配
的,那么在函数调用之后,它将被释放,对吗?如果是这种情况,我应该调用free()或适当的释放函数来避免
内存
泄漏吗?如果它不是动态
分配
的,那么它是不是类似于匿名常数值?我对它
浏览 3
提问于2020-12-18
得票数 0
5
回答
用于测量进程
内存
消耗f的
linux
机制
、
、
、
以编程方式测量来自同一运行过程的堆
内存
消耗的最有效和最准确的方法/ API是什么?我想(尽可能准确地)估计自启动以来new或malloc的
内存
数量,减去free或delete的
内存
。问题的范围是
linux
,可能还有其他
linux
环境
。语言是C语言或C++语言 编辑我只需知道任何malloc实现所
分配
/持有的块的实际数量(和大小),我就不需要实际malloc
内存
减去释放
内存
的详细信息
浏览 7
提问于2011-07-10
得票数 3
1
回答
运行一个简单的.Net 7 webapi hello world应用程序的
Linux
容器的
内存
分配
大小是多少?
、
我注意到,在Azure Container
环境
中声明的Apps可以配置一个
内存
分配
,
内存
分配
从0.1Gb到4GB,并且在任何小数点2位的增量中,例如1.25将是1gig 256 Gb。我还知道只支持
Linux
映像,因此我必须将我的.Net应用程序部署到
Linux
映像中,这对我来说是第一次。我的问题:有在
Linux
映像中运行容器化.Net核心应用程序的经验的人,能指出在Azure中运行的一个简单的.Net webapi应用程序的基线容器
内存</e
浏览 14
提问于2022-11-11
得票数 0
1
回答
当请求
linux
内核中相对较大的大小时,无法从`flex_array_alloc`获得
分配
的
内存
。
、
、
、
、
我正在做一些
linux
内核的开发。我将
分配
一些
内存
空间,比如:每次我尝试的时候,ptr都是NULL。更重要的是,当我将大小更改为20B或num到256时,没有什么问题,
内存
也可以得到。谢谢。kzalloc在我的
环境</e
浏览 0
提问于2018-11-20
得票数 1
回答已采纳
2
回答
Crouton
环境
在退出程序后没有释放
内存
吗?
、
、
、
我正在尝试使用它在
linux
环境
中进行一些C编程练习。每当我运行一个使用malloc()的程序时,我都会收到x字节的
内存
泄漏错误。当我显式释放
分配
的
内存
时,
内存
泄漏错误就会消失。有没有办法修复它,使我不必每次都显式地释放已
分配
的空间?我知道free()是很好的编码实践,但我只是想知道是否有一种方法可以让
分配
的
内存
在退出后自动释放。
浏览 4
提问于2018-03-01
得票数 0
1
回答
内存
分配
中的锁争用-多线程与多进程
、
、
、
、
我们开发了一个大型C++应用程序,该应用程序在大型
Linux
和Solaris盒(多达160个CPU核心甚至更多)上的几个站点上运行得令人满意。但是,我们开始看到
内存
分配
/去
分配
期间锁争用对一些大型安装的不利影响,特别是在进程运行了一段时间之后(这暗示了
分配
器的老化/碎片效应)。我们正在考虑更改为多进程/共享
内存
体系结构(在共享
内存
中,而不是在常规堆上,重
分配
/去
分配
不会发生)。因此,最后,我们的
浏览 11
提问于2016-09-15
得票数 2
1
回答
操作系统如何处理多个线程的堆栈增长,并选择“无限-s”?
、
、
、
、
默认情况下,
linux
堆栈大小限制为8MB。因此,在多线程
环境
中,每个线程将得到自己的8MB堆栈。如果任何线程从堆栈底部漫游到保护页面中,则会得到分段故障信号的奖励。这样,我们就可以防止堆栈相互重叠或与其他
内存
区域重叠。在执行“# ulimit -s无限”之后
linux
将多个线程堆放在虚拟
内存
中的位置?它不能是
浏览 11
提问于2022-04-15
得票数 1
3
回答
堆是否在
内存
页上
分配
?
、
在
Linux
x86-64
环境
中,整个进程是否
分配
在虚拟
内存
页面上?我所说的整个过程是指文本、数据、bss、堆和堆栈? 另外,当libc调用Brk时,内核是否返回由虚拟
内存
管理器通过分页管理的
内存
?最后,进程能否获得堆上的
内存
,而堆不是由虚拟
内存
管理器管理的,换句话说,进程能否访问物理
内存
?
浏览 4
提问于2011-12-31
得票数 1
2
回答
mono/.NETGC是否会在收集后释放
分配
给操作系统的
内存
?若否,原因为何?
、
、
例如:当对象被收集时,它会被删除,由该对象占用的
内存
可以由另一个托管对象自由重用,但
内存
本身不会返回给操作系统(例如,unix上的mono不会调用brk / sbrk来将可供进程使用的虚拟
内存
量减少到
分配
之前的水平我不知道这是不是真的发生了,但是我可以看到我在
linux
上运行的c#应用程序一开始使用的
内存
很少,然后当我做一些
内存
开销很大的事情时,它会
分配
更多的
内存
,但后来当所有对象都被删除时(我可以通过将调试消息放到析构函数
浏览 0
提问于2014-06-15
得票数 6
1
回答
如何影响直接缓冲区
内存
?
、
、
我有一个问题,我的应用程序部署在容器和我永久和稳定的捕获出
内存
。 我试图用-xx:MaxDirectMemorySize限制缓冲区
内存
,然后再用直接缓冲区
内存
从
内存
中取出另一个
内存
。应用程序不使用DirectByteBuffer,但是
内存
正在增长。我使用Spring 2.3.12。
浏览 9
提问于2022-02-02
得票数 0
3
回答
嵌入式
Linux
:
内存
碎片
、
、
在许多嵌入式系统中,
内存
碎片是一个令人担忧的问题。特别是对于长时间运行的软件(几个月,几年,等等)。对于许多项目,解决方案是简单地不使用动态
内存
分配
,如malloc/free和new/delete。只要有可能,就使用全局
内存
,频繁
分配
和释放的类型的
内存
池是避免动态
内存
管理使用的好策略。 在嵌入式
Linux
中,如何解决这个问题?我看到很多库都使用动态
内存
。操作系统是否有防止
内存
碎片的机制?或者应该避
浏览 1
提问于2011-01-17
得票数 2
回答已采纳
2
回答
Linux
上的Nvidia信息泄漏/
内存
漏洞和通用操作系统
内存
保护
、
、
、
、
来自:根据我对
内存
分配
工作
原理
的理解,将会发生以下情况: -userA在一个处理大量
浏览 0
提问于2011-01-21
得票数 1
1
回答
在Windows中迁移到WSL 2后将
内存
分配
给停靠容器
、
、
、
我最近更新了我的Docker
环境
,以便在Windows上的WSL 2上运行。在以前的版本中,为了设置容器的
内存
分配
限制,我在Settings->Resources->Advanced->Preferences下的Docker Desktop GUI中有调整
内存
和CPU
分配
的选项我假设从现在开始我应该通过我的
Linux
发行版运行所有的东西,所以这是我能够找到的解决方案: docker run -d -p 8081:80 --memory="256m"
浏览 2
提问于2020-06-16
得票数 24
回答已采纳
1
回答
在
Linux
上,如何在
分配
期间记录堆栈?
、
、
、
、
在OS X上,在运行程序之前设置MallocStackLogging
环境
变量将导致malloc(3)和free(3)在每次为每个
内存
区域调用它们时记录堆栈。这对于调试
内存
损坏问题特别有用,因为您可以回顾已损坏区域的历史,并找出代码的哪一部分是/应该负责
内存
的。我知道我可以在
Linux
上使用__malloc_hook来编写我自己的这个调试工具的实现,但是我想知道是否有更简单的方法来完成同样的事情?在
Linux
上跟踪
分配
的推荐方法是什么?
浏览 0
提问于2015-01-28
得票数 3
3
回答
当malloc函数
分配
相同的
内存
位置时?
、
、
我在我的bsm_create函数中的不同位置调用了malloc函数,但在一些地方我得到了相同的
内存
地址。是否可以使用malloc/calloc函数释放一些位置,并在
linux
(fedora)
环境
中再次
分配
该位置。
浏览 3
提问于2015-10-15
得票数 1
2
回答
关于
内存
分配
,C malloc/calloc依赖于
Linux
/malloc还是相反?
、
、
据我所知,C具有以下函数,例如:malloc、calloc、realloc,用于
分配
内存
。而
linux
内核还具有以下功能:malloc、mmap、kmalloc、vmalloc.
分配
内存
我想知道哪一个是最低的。如果你说"
Linux
内核是最低的函数,你的C程序必须用
Linux
内核
分配
内存
“,那么
Linux
内核如何
分配
它自己的
内存
呢?或者说,"
Linux<
浏览 1
提问于2022-03-19
得票数 -1
回答已采纳
2
回答
Linux
使用的
内存
管理
原理
、
、
Linux
内核中的
内存
管理是使用分页或分段完成的,还是两者兼而有之?
浏览 0
提问于2011-03-12
得票数 9
2
回答
你能在编译后知道你的最大堆栈深度吗?
、
、
有没有一种方法可以在
linux
环境
中轻松监控堆栈深度? 考虑一个用C语言编写的基础应用程序的例子,它是用Ubuntu用gcc编译的。如果你不允许动态
内存
分配
(no malloc/free-ing)怎么办?
浏览 0
提问于2014-05-03
得票数 1
1
回答
在
Linux
上增加R中的
内存
大小
、
、
我正在通过虚拟机使用
Linux
(为了运行这个R代码,它使用了
Linux
特定的命令)。我正在我的虚拟机上使用R版本3.3.1 x86_64-pc-
linux
。我想为R
分配
更大的
内存
大小,因为我的代码由于
内存
大小问题而无法完成。我知道在Windows上的R中,您可以使用memory.limit(size=specify_size)来增加
内存
分配
的大小,我将如何在
Linux
上以一种直接的方式这样做。
浏览 14
提问于2016-07-18
得票数 7
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
白话Go语言内存管理--内存分配原理
Linux内存映射mmap原理分析
Linux 内核将弃用并删除 SLOB 内存分配器
Redis 内存分配
虚拟化环境下ballooning内存分配策略的性能评测与优化
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券