腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
Linux
堆栈
大小
、
、
我正在寻找
linux
内核中
堆栈
的良好描述,但我发现很难找到任何有用的东西。 我知道,对于大多数系统,
堆栈
限制在4k,对于其他系统,
堆栈
限制在8k。我假设每个内核线程/下半部分都有自己的
堆栈
。我还听说,如果中断发生,它使用当前线程的
堆栈
,但我找不到任何关于这些的文档。我正在寻找的是如何分配
堆栈
,如果它们有任何良好的调试例程(我怀疑
堆栈
溢出导致了特定的问题,我想知道是否可以编译内核来控制
堆栈
大小
等等)。
浏览 10
提问于2011-06-07
得票数 41
3
回答
linux
下如何确定程序的
堆栈
大小
?
、
、
在
linux
中,如何确定程序当前的
堆栈
大小
? 据说在
linux
中每个程序的
堆栈
大小
都是8MB,但是当你使用cat /proc//mmap时,它显示的是一个不同的
大小
。另外,如何确定相关线程的
堆栈
大小
?因为据说线程有自己的私有
堆栈
?
浏览 31
提问于2009-11-05
得票数 7
回答已采纳
1
回答
linux
内核如何执行
堆栈
大小
限制?
、
、
、
我知道通过限制工具可以控制
堆栈
大小
,但是内核如何执行其中的一些限制,比如RLIMIT_STACK?由于
linux
不涉及
堆栈
操作(它只是一个mov或push指令),那么当您超过限制时,内核如何发出SIGSEGV呢?我了解到,对于虚拟寻址,CPU提供了
linux
内核可以使用的功能。这与
堆栈
大小
限制的执行方式类似吗?还是
linux
在“犯罪发生后”对
堆栈
大小
进行例行检查并发出分段错误?还是有第三种选择?
浏览 7
提问于2016-06-01
得票数 3
回答已采纳
1
回答
C:太大的
堆栈
会导致分割错误吗?
、
基本上,在我将两个被声明为局部变量的非常大的数组移到全局之后,问题就消失了,这意味着,据我所知,我将它们从
堆栈
移到堆空间。其他的一切都没有改变。总的来说,这些数组的
大小
约为1.5MB。我的感觉是这样的事情应该被编译器抓住,但是我绝对没有其他方法来解释这种行为。平台是
Linux
(Ubuntu18.04)
浏览 1
提问于2020-03-16
得票数 6
回答已采纳
1
回答
进程超出其分配
堆栈
时的事件序列和OS参与
、
、
我的理解是,
Linux
内核在启动之前为每个进程分配一个
堆栈
,并且这个初始
大小
是可配置的。进程可以通过CPU指令直接将数据PUSH到
堆栈
,即在每个这样的步骤中不涉及OS。然而,在某些时候,PUSH操作可能会超过分配的
堆栈
大小
,而且根据内核是否能够分配更大的
堆栈
大小
,还会发生各种事情。如果有帮助的话,我
浏览 0
提问于2020-07-06
得票数 0
2
回答
是否有任何方法来增加
堆栈
大小
/递归限制?
、
、
、
、
有没有任何方法来增加程序的递归限制(也许通过增加
堆栈
大小
),或者通过GCC的选项,或者通过命令行选项?程序在Ubunutu上运行。
浏览 7
提问于2015-01-23
得票数 5
回答已采纳
1
回答
Linux
-进程的
堆栈
大小
在
Linux
中,进程是否具有有限的
堆栈
大小
?也就是说,它的函数
堆栈
的总和可以不超过固定的
大小
吗?如果它是固定的,那么它的
大小
是如何确定的,可以设置吗?
浏览 13
提问于2012-11-02
得票数 2
1
回答
uWSGI中线程
堆栈
大小
的默认值是多少?
、
编辑:通过反复试验,我最终使用128作为
堆栈
大小
。在64岁的时候,我看到了我的具体问题。我将假设默认值为64或更小。
浏览 5
提问于2020-03-12
得票数 0
1
回答
Linux
中每线程内存减少
、
、
、
根据top,当总内存达到物理内存的
大小
时,应用程序崩溃(无限限制-v )。我需要1500个线程(我知道缺点.)线程非常小,根据val差制,每个线程使用16 of的
堆栈
,所以我不知道为什么应用程序占用这么多内存。我可以更改/检查什么来减少每个线程的内存?
浏览 5
提问于2017-06-02
得票数 1
2
回答
运行gdb时windows中的
堆栈
溢出
、
、
我认为我在Windows上的emacs中通过gdb运行单元测试时遇到了
堆栈
溢出问题。我注意到在
Linux
上通过的一些单元测试在Windows上失败了。进一步的调查揭示了for循环中的(基于
堆栈
的)计数器在for循环执行中的随机点将自身重置为零,以及for循环正在检查相同索引值的更改的数组中的(基于
堆栈<
浏览 1
提问于2012-10-09
得票数 0
回答已采纳
1
回答
如何推迟stackoverflowError IntelliJ的想法?
、
、
、
我找到了一个不用增加内存的解决方案, repeater()fun repeater(){ repeater()fun a(){ count++ } println(count)这实际上是有原因的。用简单的println()测试它,它从1100上升到400 K以上。我最近
浏览 1
提问于2018-06-16
得票数 0
回答已采纳
1
回答
在
linux
上被屏蔽的
堆栈
溢出?
、
、
、
在
Linux
上,我有一个代码,它使用在主函数中声明的一个数组,6 2MB +1字节。为了解决Windows上的问题,我需要指定其他
堆栈
大小
:或者在主函数之外声明数据数组。因为在
linux
上编译的程序是链接在一起而不改变
堆栈
大小
的?gcc -Wall -O source.c -o so
浏览 3
提问于2014-03-11
得票数 3
回答已采纳
1
回答
开始线程中的
堆栈
大小
参数
、
、
、
、
我以为我知道beginthread中的
堆栈
大小
参数是什么意思。所以我的问题是:为什么这是可行的?
浏览 4
提问于2012-10-18
得票数 0
2
回答
C程序中
堆栈
和堆的“标准”
大小
是多少?
、
、
我读到过
Linux
上的“标准”和初始
堆栈
大小
约为8MB,而Windows上的
堆栈
大小
约为1MB。 但是堆分配是如何工作的呢?操作系统是否为进程堆设置了“虚拟”
大小
,就像它为具有已提交内存和保留内存的
堆栈
所做的那样?
浏览 3
提问于2011-11-05
得票数 6
1
回答
什么是
Linux
堆栈
?
、
最近,我遇到了一个带有"
linux
堆栈
“和"
linux
堆栈
大小
”的bug。我偶然发现一个博客告诉我要尝试查看我的框的限制是什么,它被设置为8192kb,这似乎是默认的。什么是"
linux
堆栈
“?它是如何工作的,它储存什么,它是做什么的?
浏览 2
提问于2012-01-18
得票数 6
回答已采纳
2
回答
进程的数量是否受到RAM
大小
的限制?
、
、
进程的数量是否受到RAM
大小
的限制?我看到了的一篇文章:在2.3.x中,它(进程数量)是一个可调参数,它默认为内存在系统中/内核
堆栈
大小
。因为在
Linux
中
堆栈
大小
是8KB,那么我们可以说进程数=内核中的
堆栈
大小
/ 8KB吗?
浏览 3
提问于2012-07-06
得票数 0
3
回答
如何获得最大可能的数组
大小
?
如何以可移植的方式确定数组的最大可能
大小
?gcc file.c我确实理解,应该用malloc()分配大型对象,并且可以在
堆栈
上本地分配小型数组。另外,如果在分配数组之前,
堆栈
上还有其他东西呢?在这种情况下,
堆栈
的最大
大小
不能用作我的数组的
大小
,因为
堆栈
将溢出。
浏览 1
提问于2013-12-15
得票数 2
2
回答
获取
Linux
中每个进程堆和
堆栈
的
大小
。
、
、
、
我想知道
linux
中每个进程的堆和
堆栈
的
大小
。有什么办法能找到吗? 我发现sbrk(0)会给我堆的末端。但是如何找到堆的开始来获得堆的
大小
呢?此外,在
堆栈
大小
上,是否有任何方法可以通过任何库调用或系统调用来找到每个进程的
堆栈
和当前
堆栈
指针地址的开始?
浏览 5
提问于2016-10-19
得票数 2
回答已采纳
1
回答
可能是艾弗特的错误
、
、
在尝试使用Fortran代码中块对角矩阵的类型时,我无意中发现了以下代码中的一个令人惊讶的错误:ifort (IFORT) 18.0.5因此,乍一看,它似乎遇到了
堆栈
溢出。但是,如果我这样做,ulimit -s unlimited 并没有解决这个问题。如果我在代码中显式分配,它就解决了这个问题。用不同
大小
的new和blocks调用blocksize已经不可能了。
浏览 0
提问于2019-07-24
得票数 1
回答已采纳
4
回答
Solaris上的StackOverflowError,但不是
Linux
/Windows上的
、
、
我有一个使用Xerces解析大型xml schema (.xsd)的应用程序,该应用程序在
Linux
和Windows上运行良好,但在Solaris上提供了一个StackOverflowError,具有完全相同的输入和配置我知道Xerces使用递归来验证xml模式,但是因为它在Windows和
Linux
上没有任何问题,所以我非常有信心它可以在任何地方运行。 这一切为什么要发生?有解决办法吗?
浏览 4
提问于2009-05-20
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何在 Linux 中扩展/增加 LVM 大小
展览《堆栈的地貌》Topographies of The
堆栈从排队到跑路
关于堆栈的深入理解
golang panic堆栈日志解读
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券