腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
linux
上c++中
内存
分配
失败
时怎么办?
、
、
、
、
t) {}
linux
会过多地提交
内存
,这不符合c++标准。也就是说,检查null与
linux
系统无关。“新的”要么成功,要么
失败
,进程被
linux
杀死。 那我们能做什么呢?似乎无法阻止
失败
。
浏览 9
提问于2015-07-21
得票数 2
2
回答
如何创建随机
内存
分配
失败
?
、
、
、
、
它的选项/fault允许每隔一段时间注入
内存
分配
失败
。比如,我希望每100次就有1次
分配
失败
,或者1000次,你来决定。我们在
linux
上有类似的东西吗?我可以想到ulimit,但这不是完全相同的事情,它将使每个后续的
分配
失败
,一旦达到
内存
,而不仅仅是一个。
浏览 2
提问于2014-02-19
得票数 0
回答已采纳
4
回答
当仍有大量交换时malloc
失败
。
、
、
、
为了测试
内存
行为,我使用GCC 4.7.1在32位
Linux
3.2上编译了以下C程序,没有任何编译器标志:#include <stdio.h> while (malloc(4096)) ; return 0;当我运行程序时,我注意到malloc在
分配
了大约2.5GB的驻留
内存
后
失败
(“无法
分配
浏览 2
提问于2013-07-29
得票数 4
回答已采纳
1
回答
AIX:通过管道将应用程序命令输出传递给more会导致应用程序中的malloc
失败
、
、
、
它以块的形式获取这些信息,为这些块
分配
内存
和释放
内存
。当我执行该命令(它的输出将跨越大约6000页)时,它正确地列出了数据。但是(仅在AIX中)当我在显示随机页数后发出'command | more‘时,在以块为单位获取数据的应用程序中的
内存
分配
失败
。(在
linux
中,对于相同的数据,同样的命令实现和more一样可以很好地工作)。知道为什么在AIX中它
失败
了吗?有人知道AIX中的
内存
分配
标准吗?为什么通过管
浏览 2
提问于2012-08-27
得票数 1
2
回答
解释内核消息:“页面
分配
失败
。顺序:1”
、
、
以下内核错误消息的正确解释是什么:[N] Pid: 0, comm: swapper Not tainted 2.6.x #15
浏览 3
提问于2010-04-13
得票数 1
回答已采纳
1
回答
程序在新抛出bad_alloc之前被中止
、
当时没有其他严重的程序(
内存
/CPU消耗)在运行。程序在进入catch块之前终止。在
Linux
下编译和运行程序(Debian7.3,gcc/c++ 4.7.2,24GB
内存
)时,程序的行为类似。另一个令我意外的发现是,只有适度扩大
分配
的
内存
块的大小(将第四行中的"2“替换为"9"),Windows系统上的过早终止就消失了。在
Linux
机器上,需要进行更大幅度的扩展,以避免终止:接近。如果是这样的话,这是否会削弱异常的有用性--至少在动态<
浏览 2
提问于2014-08-18
得票数 0
回答已采纳
2
回答
获取
内存
泄漏引起的
内存
溢出,应用程序继续运行和
分配
、
、
、
、
(buf == NULL) printf ("malloc return NULL\n"); }}第四列是应用程序消耗的
内存
,第五列是应用程序消耗的
内存
百分比。因此,当
内存
消耗大于100%时,应用程序在
内存
使用量上的增长压力大于
内存
大小: 1984M (占<em
浏览 6
提问于2014-05-15
得票数 0
回答已采纳
1
回答
无法捕获
内存
分配
失败
、
、
、
当我试图使用C++中的'new‘运算符
分配
一个大
内存
时,在这个
内存
分配
操作之后,系统调用就不能工作了。问题似乎在于
内存
分配
。然而,我不能抓住这个例外。 2. output of ls: -1 也就是说,系统(“ls”)命令在
内存
分配
操作之后
失败
我还尝试了朴素的方法
浏览 3
提问于2014-08-25
得票数 1
回答已采纳
2
回答
jvm参数xms不是意味着如果指定的
内存
丢失,进程就不会启动吗?
、
、
、
我将xms设置为32g,将xmx设置为32g有人能解释一下为什么程序会
失败
吗?
浏览 36
提问于2021-09-30
得票数 1
1
回答
当请求
linux
内核中相对较大的大小时,无法从`flex_array_alloc`获得
分配
的
内存
。
、
、
、
、
我正在做一些
linux
内核的开发。我将
分配
一些
内存
空间,比如:每次我尝试的时候,ptr都是NULL。更重要的是,当我将大小更改为20B或num到256时,没有什么问题,
内存
也可以得到。谢谢。也就是说,请求136B * (1<
浏览 0
提问于2018-11-20
得票数 1
回答已采纳
1
回答
分叉与
内存
分配
问题
、
、
、
、
我的问题是:当perl试图将下一个产品添加到“product”数组而没有可用
内存
时,会发生什么情况?它是简单的等待还是死亡?我的直觉告诉我它死了,但我如何使用malloc风格的
内存
分配
,如果它不能
分配
内存
,它等待?任何想法都将不胜感激。附注:这是为i 486-
linux
-gnu-多线程构建的perl,v5.10.1 (*)。
浏览 0
提问于2011-03-26
得票数 0
回答已采纳
3
回答
jar执行时出错-无法
分配
文件描述符表
、
在试图在本地
linux
机器上使用jar时,我得到以下错误:库初始化
失败
--无法
分配
文件描述符表--
内存
如果需要,我可以提供更多的信息。 任何帮助都将不胜感激。
浏览 4
提问于2018-03-22
得票数 6
回答已采纳
2
回答
如何跟踪有多少
内存
泄漏?
、
、
我正在做作业,作业要求我写一个程序来泄漏
内存
,跟踪它泄漏了多少
内存
,直到它崩溃。char *newMemory = malloc(125000);是否有方法将其放入循环中,并反复孤立一定数量的
内存
,直到程序不能再
分配
任何
内存
并崩溃?如何跟踪程序崩溃前泄漏了多少
内存
? 感谢您的时间和专业知识!
浏览 4
提问于2011-10-18
得票数 3
回答已采纳
2
回答
这个进程的虚拟
内存
怎么会比物理
内存
+交换大呢?
、
、
、
我的理解是,在本例中,docker的守护进程从操作系统中请求了1114 my的
内存
,为其
分配
了一段虚拟地址空间,但是物理
内存
直到进程实际需要时才会使用,这很好。malloc() (或任何docker正在使用的东西)不应该立即
失败
吗?
浏览 6
提问于2018-01-13
得票数 1
回答已采纳
4
回答
内存
不足(?)Win32上的问题(vs.
linux
)
、
、
、
我有以下问题: 在windows机器上运行的程序(32位、3.1Gb
内存
,包括VC++2008和mingw编译代码)如果抛出一个bad_alloc异常(在
分配
大约1.2GB之后;当试图
分配
900万个双倍的向量(即大约75 of )时抛出异常),并且仍然有大量的RAM可用(至少根据任务管理器),就会
失败
。相同的程序运行在
linux
机器上(32位,4Gb
内存
;32位,2Gb
内存
),峰值
内存
使用量约为1.6Gb。有趣的是,在葡萄酒下运行在4Gb
li
浏览 3
提问于2009-10-24
得票数 0
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
回答已采纳
1
回答
如何在红帽中使用malloc()
分配
内存
多于RAM?
、
、
系统信息:
Linux
2.6.32-573.12.1.el6.x86_64 (mockbuild@x86-031.build.eng.bos.redhat.com) (gcc版本4.4.7 20120313(Red 4.4.7-16) (GCC) ) #1 SMP Mon 11月23日12:55:32 EST 2015问题:我想要malloc() 100 GB
内存
。但是它没有在红帽子系统上进行
分配
。 我发现在macOS中可以用8 GB
内存
分配
100 GB (clang编译)。我对此很困
浏览 2
提问于2016-11-30
得票数 0
2
回答
在arm
linux
内核中多早可以调用kalloc?
、
、
我想从arm
linux
内核中的machine_init函数动态
分配
内存
。然而,我的测试表明,调用kalloc有时会导致系统完全无法引导。 我的调试工具非常有限,所以我不能给出更多关于
失败
的信息。简而言之,在ARM
linux
中从machine_init函数调用kalloc合法吗?如果不合法,还有其他选择吗?我知道在大多数情况下,在引导过程中这么早就
分配
内存
是错误的(这种工作应该由设备驱动程序完成);但是,我确信我的特定项目需要这样做。
浏览 1
提问于2010-03-27
得票数 1
回答已采纳
2
回答
‘`VirtualAlloc()’的`MEM_RESERVE`标志今天真的有用吗?
、
、
、
、
首先,让我说我非常清楚VirtualAlloc()是如何工作的,以及现代操作系统的虚拟
内存
设施是如何工作的。我的意思是,当我用VirtualAlloc()调用MEM_RESERVE|MEM_COMMMIT时,我同时保留和提交页面,但我知道,只有当我试图写入页面时,操作系统才会真正
分配
页面。另外,您可以“提交”一大块调用mmap(2)的页面,然后只有在写入页面时才会真正
分配
页面,所有这些页面都是由操作系统优化的。那么,仅当
内存
页是一种宝贵的资源时,仅使用MEM_RESERVE仅仅是一件旧的事情吗?所以今天是无用的吗?
浏览 6
提问于2015-07-28
得票数 7
回答已采纳
11
回答
我是否应该费心检测C代码中的OOM (
内存
不足)错误?
、
、
我用了大量的C代码来清理
失败
内存
分配
的标签/条件(由返回alloc的NULL家族表示)。我被告知,这是一个很好的实践,这样,在
内存
失败
时,可以标记一个适当的错误状态,调用者可以执行“优雅的
内存
清理”并重新尝试。现在对我希望澄清的哲学有了一些怀疑。我还发现了
Linux
杀手,它似乎使这些工作在我的主要开发平台上毫无意义。 默认情况下,
Linux
遵循乐观
内存
分配
策略。这意味着当malloc()返回非空时,无法保
浏览 24
提问于2009-04-18
得票数 24
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 内核将弃用并删除 SLOB 内存分配器
Redis 内存分配
内存的分配策略
白话Go语言内存管理--内存分配原理
c语言-malloc分配内存
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券