腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在Solaris/
Linux
中
释放
分配的内存
、
、
、
我已经编写了一个小程序,并在Solaris/
Linux
平台上编译它,以测量将此代码应用于我的应用程序的性能。在
释放
之后,我再次使用sbrk(0)系统调用来查看
堆
大小。 这就是我有点困惑的地方。在Solaris中,即使我
释放
了分配的内存(接近1.5 GB),进程的
堆
大小仍然很大。但我在
Linux
上运行相同的应用程序,在
释放
后
浏览 0
提问于2010-06-01
得票数 4
回答已采纳
2
回答
虚拟内存中的malloc函数
我读取malloc函数在堆上分配内存,
堆
驻留在OS(
Linux
)中的虚拟内存中。所以我对此毫不怀疑: 如何在
Linux
操作系统中更改
堆
大小?
浏览 3
提问于2013-06-27
得票数 1
1
回答
如何检查glibc中的紧固箱尺寸
、
、
linux
中的malloc/free是由glibc管理的,当我们
释放
内存时,glibc不会直接将它返回给RAM (可能为将来的malloc缓存),因此如果存在大量的小内存malloc和free,即使
释放
内存,
堆
大小(VSS)也会增加很多。因此,VSS的大小包括已分配和正在使用的内存,以及已
释放
但未返回给RAM的内存,我们如何检查每个内存的大小? 谢谢。
浏览 6
提问于2015-09-20
得票数 1
回答已采纳
2
回答
从
堆
和内存泄漏中删除c++数组
、
、
、
我有一个关于从
堆
内存中删除数组的问题。在一本书中,在和其他资源中,我读到为了从
堆
中删除数组,我们必须在delete关键字之后使用[],这样如果我们不使用[],就会有泄漏内存。int *s = new int[10]; delete [] s;sudo valgrind --l
浏览 3
提问于2017-11-04
得票数 13
回答已采纳
3
回答
在mac上
释放
未对齐的指针
我只有在mac上运行我的程序时才会遇到这个问题;
linux
64和32位就可以了,但在mac上我得到了一
堆
:在我的程序执行接近尾声的时候,我正在
释放
数据结构中的一
堆
指针。代码发布太久了,但是谁知道为什么它在
linux
上运行得很好,而在mac上却没有错误呢?
浏览 4
提问于2010-10-30
得票数 1
回答已采纳
1
回答
如何查看分段故障(核心转储)
、
[Thread debugging using libthread_db enabled]#0 0xb53101d6 in free () from /lib/i386-
linux
-gnu
浏览 2
提问于2013-01-08
得票数 1
回答已采纳
2
回答
嵌入式设备的内存分配/
释放
、
、
、
目前,我们在基于C的嵌入式应用程序中使用malloc/free
Linux
命令进行内存分配/
释放
。我听说这将导致内存碎片,因为
堆
大小由于内存分配/
释放
而增加/减少,这将导致性能下降。其他具有高效垃圾收集的编程语言通过在不使用时
释放
内存来解决此问题。 在基于C的嵌入式程序中,有没有其他方法可以解决这个问题?
浏览 6
提问于2017-12-10
得票数 0
1
回答
堆
是否碎片化
、
在一个循环中,我在开始时分配一些内存(在
Linux
ARM上可能高达2-3k ),处理它,然后
释放
它。由于循环有很多次迭代,我想知道这样的分配/
释放
是否会将
堆
分成碎片,从而导致后续的"malloc“失败。
浏览 0
提问于2012-11-17
得票数 0
2
回答
无法对输出流使用fclose,输入流正常
、
、
每当我在最后用fclose(outputFile);运行我的程序时,我都会得到一个错误。glibc detected...corrupted双向链表FILE* inputFile = fopen(fileName, "r");{ exit(0);FILE* outputFile = fopen
浏览 2
提问于2010-05-09
得票数 1
回答已采纳
1
回答
GC分配的
堆
空间为2048 mb后,未
释放
少于1200 mb的
堆
内存
、
、
、
、
Iam在
Linux
机器上运行Jboss EAP服务器6.1。分配的
堆
内存如下所示。JAVA_OPTS="-Xms2048m -Xmx2048m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true" 当垃圾收集发生时,
堆
内存
释放
不会少于
浏览 0
提问于2017-10-05
得票数 0
6
回答
如何实现malloc和免费?
、
我使用Windows (XP)和
Linux
(Ubuntu)。实现像“malloc”和“free”这样的函数需要什么?我认为我必须使用最低级别的系统调用。对于
Linux
,我没有发现任何系统调用
堆
管理。在
Linux
上,malloc和free是系统调用,不是吗?编辑:我想实现这些功能并添加新功能:*协助收集垃圾。我必须存储一些有关分配块的信息
浏览 3
提问于2010-07-28
得票数 12
回答已采纳
2
回答
跨共享库边界分配和
释放
内存
、
、
、
在使用windows dll时,我们应该将内存分配/
释放
限制在dll边界内,因为dll可以使用自己的
堆
。所以我们有从dll导出分配器和自由函数。
linux
上的共享库也存在这个问题吗?在处理共享库(.so)时,我们还需要注意在共享库中保持分配/
释放
。我在下面做了一些快速试用,它在
linux
上工作。同样的例子不适用于windows dll (如果用/MD编译的exe和dll都使用相同的
堆
,它将适用于windows dll )。vec.push_back(2);
浏览 23
提问于2020-10-28
得票数 6
回答已采纳
1
回答
ByteBuffer内存分配
、
、
我试图了解DirectByteBuffer如何在
Linux
上工作,并编写了以下非常简单的程序来在strace下运行:mprotect(0x7fa9681ef000, 8192, PROT_READ|PROT_WRITE) = 0问题:为什么不能对直接内
浏览 0
提问于2018-10-06
得票数 2
回答已采纳
3
回答
Eclipse发布
堆
返回系统
、
、
、
我在
Linux
(64位)上使用带有最新Sun Java 6的Eclipse3.6和大量大型项目。在某些特殊情况下(例如,SVN更新),Eclipse需要高达1 GB的
堆
。当我启用
堆
状态面板时,我大部分时间都会看到以下内容:我使用以下设置启动Eclipse:-Xms128m -Xmx1024m当Eclipse需要更多的内存,而没有足够的空
浏览 5
提问于2010-09-23
得票数 3
回答已采纳
4
回答
与static c运行时链接时的内存分配/
释放
问题
、
、
由DLL的函数分配的块是否被EXE的函数
释放
?答案是:也许吧。显示的代码没有为您提供足够的信息。如果EXE和DLL都链接到DLL C/C++运行时库,则代码可以正常工作。在这里发现了类似的问题:谢谢!
浏览 4
提问于2012-08-31
得票数 2
回答已采纳
1
回答
Linux
上的独立
堆
?
、
、
从"Windows via C/C++“一书中,我知道在DLL中创建的对象应该在DLL中
释放
。当我尝试将我的项目移植到
Linux
时,我使用了相同的方法。但是:
Linux
也需要这样吗?
Linux
进程中有没有可能也有多个
堆
?
浏览 2
提问于2016-07-27
得票数 1
1
回答
64位平台上GCC的基本
堆
使用统计
、
、
、
、
我需要从GCC为
Linux
编译的C程序中回答一个基本问题:当前有多少进程
堆
在使用中(由malloc分配),以及如果
释放
堆
块的话有多少驻留。我在
Linux
上使用GCC,所以我需要这个
Linux
。但是我假设
堆
对系统是不透明的,所以回答这个问题的唯一方法是使用标准库的实现所提供的方法。在Windows上的MSVC实现中,没有类似于mallinfo函数的功能,但是有所谓的
堆
走功能,它允许通过迭代
堆
中的所有块来计算所需的信息。AFAIK,GNU
浏览 6
提问于2010-05-09
得票数 8
1
回答
错误信号11 (SIGSEGV),统一应用程序中的代码2
、
、
我正在致力于联合2018.1.0f2的Android游戏。该应用程序的某些版本导致崩溃。然后,日志包含以下内容:05-20 18:52:17.993: A/libc(26270): [ 05-20 18:52:17.993 3095: 3095 W/ ] 05-20 18:52:17.993: A/libc(26270): debuggerd:
浏览 4
提问于2018-05-20
得票数 0
2
回答
异常时ExecutorService内存泄漏
我很难追踪到这一点,因为分析器一直崩溃(热点错误)。在我深入了解它之前,我想知道我是否真的有问题:-)当我稍后调用Future.get()来获取结果时,它将捕获包装了无法建立连接时抛出的异常的ExecutionException。所以我的问题是,内存行为(由Unix上的"top“报告)是
浏览 4
提问于2010-03-12
得票数 2
回答已采纳
2
回答
C-在Mac上显示的结果与
linux
不同?
、
、
、
下面是我编写的一个非常简单的程序,用来显示Mac (El Capitan)和
Linux
17.2上的val差生输出之间的差异。#include <stdio.h>#include <stdlib.h> printf("%s\n
浏览 4
提问于2016-03-01
得票数 4
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linus 批评 Linux 内核开发者堆在合并窗口关闭前提交补丁
华为王军:智能驾驶不能靠堆硬件,堆硬件堆不出好的驾驶体验
年前一堆利空,大跌。年后一堆利好,不涨?
数据结构 - 堆
腾讯“牵手”三星堆:打造数字三星堆
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券