腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
linux
下如何确定程序的
堆栈
大小
?
、
、
在
linux
中,如何确定程序当前的
堆栈
大小
? 据说在
linux
中每个程序的
堆栈
大小
都是8MB,但是当你使用cat /proc//mmap时,它显示的是一个不同的
大小
。另外,如何确定相关
线程
的
堆栈
大小
?因为据说
线程
有自己的私有
堆栈
?
浏览 31
提问于2009-11-05
得票数 7
回答已采纳
1
回答
Pthread:主
线程
和子
线程
堆栈
大小
之间的关系
、
、
、
我正在尝试理解
Linux
中pthread库的
堆栈
分配。这里有几个问题:B)主
线程
的
堆栈
分配是多少?这是ulimit -s的
大小
吗?C)子
线程
的
堆栈
分配是多少?这是ulimit -s的
大小
吗?E)进程栈和
线程
栈是共享的吗?如何
浏览 4
提问于2012-06-30
得票数 0
回答已采纳
1
回答
如何推迟stackoverflowError IntelliJ的想法?
、
、
、
我找到了一个不用增加内存的解决方案, repeater()fun repeater(){ repeater()fun a(){ count++ } println(count)这实际上是有原因的。用简单的println()测试它,它从1100上升到400 K以上。我最近
浏览 1
提问于2018-06-16
得票数 0
回答已采纳
1
回答
Linux
中每
线程
内存减少
、
、
、
我有一个C++应用程序,它创建了大量的
线程
。在无限-v的情况下,应用程序在创建1080个
线程
后会出现分段错误。当我试图访问以"new“分配的内存时,就会发生崩溃。"使用ulimit -v 500000,应用程序不会崩溃,而是限制最大
线程
数(pthread_create失败--性能要好得多)。根据top,当总内存达到物理内存的
大小
时,应用程序崩溃(无限限制-v )。我需要1500个
线程
(我知道缺点.)
线程
非常小,根据val差制,每个
线程
使用16 of的
浏览 5
提问于2017-06-02
得票数 1
1
回答
“主
线程
可以动态地扩展其
堆栈
”是什么意思?
、
、
我对
linux
线程
的理解是,主
线程
堆栈
的
大小
仅限于主
线程
创建上的ulimit -s值。虽然它可以根据
堆栈
使用的需要映射到virt,但其
大小
不再增长。 动态增长在这里意味着什么?这是否意味着主
线程
堆栈
的
大小
可以超过ulimit -s
浏览 6
提问于2022-06-22
得票数 1
2
回答
如何增加“货物测试”使用的
线程
的
堆栈
大小
?
、
、
我有一个程序,它使用大量的
堆栈
。我使用
Linux
,因此已经通过ulimit -s 1048576设置了
堆栈
大小
限制。运行cargo test -- --test-threads 1可以像预期的那样工作,但是当我使用多个
线程
(例如cargo test -- --test-threads 2 )时,就会得到fatal runtime我认为这是因为在运行测试时使用的Rust
线程
默认
堆栈
大小
太小。 如何在运行cargo test时增加此
堆栈
<
浏览 24
提问于2022-12-01
得票数 0
1
回答
获取HP-UX 11中当前
线程
的
堆栈
大小
、
、
、
我正在尝试获取运行在HP-UX 11.31上的应用程序中当前
线程
的
堆栈
大小
。 在
Linux
上我使用pthread_getattr_np,在Solaris上我可以使用thr_stksegment。请帮我找到一个知道
线程
堆栈
大小
的方法,在C上。
浏览 4
提问于2013-01-17
得票数 1
回答已采纳
1
回答
如何将openmp
线程
堆栈
设置为无限?
、
、
、
有人能告诉我如何将OpenMP
堆栈
大小
设置为无限吗?我还有一个由Fortran (客户的复杂代码)编写的项目,如果我设置了OMP_STACKSIZE,项目将正常运行。我是否可以设置OpenMP
堆栈
,如p
线程
(ulimit -s unlimited)?或者有方法动态地设置omp
堆栈
大小
?非常感谢!
浏览 2
提问于2013-11-28
得票数 1
1
回答
在
linux
上被屏蔽的
堆栈
溢出?
、
、
、
在
Linux
上,我有一个代码,它使用在主函数中声明的一个数组,6 2MB +1字节。为了解决Windows上的问题,我需要指定其他
堆栈
大小
:或者在主函数之外声明数据数组。因为在
linux
上编译的程序是链接在一起而不改变
堆栈
大小
的?gcc -Wall -O source.c -o so
浏览 3
提问于2014-03-11
得票数 3
回答已采纳
1
回答
可能是艾弗特的错误
、
、
在尝试使用Fortran代码中块对角矩阵的类型时,我无意中发现了以下代码中的一个令人惊讶的错误:ifort (IFORT) 18.0.5因此,乍一看,它似乎遇到了
堆栈
溢出。但是,如果我这样做,ulimit -s unlimited 并没有解决这个问题。如果我在代码中显式分配,它就解决了这个问题。用不同
大小
的new和blocks调用blocksize已经不可能了。
浏览 0
提问于2019-07-24
得票数 1
回答已采纳
2
回答
Linux
进程的
堆栈
大小
是如何与
线程
、叉和exec相关的?
、
、
、
、
关于
Linux
上进程的
堆栈
大小
,我有一个问题。此
堆栈
大小
是否在链接时确定并在ELF文件中编码?我写了一个程序来打印它的
堆栈
大小
如果我直接从shell运行这个程序,它的值大约是10 of。但是,当我从属于多
线程
程序的
线程
中exec它时,它的值大约为2MB。 因此,我想知道哪些因素影响来自某些父进程的fork and exec-e
浏览 5
提问于2010-02-26
得票数 15
4
回答
Solaris上的StackOverflowError,但不是
Linux
/Windows上的
、
、
我有一个使用Xerces解析大型xml schema (.xsd)的应用程序,该应用程序在
Linux
和Windows上运行良好,但在Solaris上提供了一个StackOverflowError,具有完全相同的输入和配置我知道Xerces使用递归来验证xml模式,但是因为它在Windows和
Linux
上没有任何问题,所以我非常有信心它可以在任何地方运行。 这一切为什么要发生?有解决办法吗?
浏览 4
提问于2009-05-20
得票数 1
回答已采纳
3
回答
在
Linux
上为程序全局设置默认
堆栈
大小
、
、
、
所以我注意到
linux
上
线程
的默认
堆栈
大小
是8MB (如果我错了,请纠正我),顺便说一句,在Windows上,
线程
的默认
堆栈
大小
是1MB。这对我的应用程序来说是非常糟糕的,因为在4核处理器上,64MB的空间仅用于
线程
!最糟糕的是,我从来没有使用超过100kb的
堆栈
每个
线程
(我滥用堆很多;)。 我现在的解决方案是限制
线程
的
堆栈
大小
。仅供参考,我使用Boost.Thr
浏览 9
提问于2010-06-17
得票数 4
回答已采纳
2
回答
Linux
中进程/
线程
的
大小
、
、
、
在
Linux
中,进程/
线程
的
大小
是多少?当创建了一个进程/
线程
,以及其中的task_struct和其他数据结构时,是否还有其他内容? 进程/
线程
的
堆栈
是否在进程/
线程
初始化时分配(固定
大小
)?当标准进程/
线程
在内存中创建时,我如何知道它的
大小
?
浏览 6
提问于2012-07-11
得票数 4
回答已采纳
2
回答
为什么std::
线程
缺乏基本功能?
、
、
、
、
在std::thread中 这是
线程
概念的基础。优先级,如何使任何系统具有可预测的时间而没有优先级?
浏览 1
提问于2018-08-10
得票数 0
2
回答
如何对一个虚拟地址空间中的进程
线程
进行内存管理?
、
、
、
我知道
线程
共享代码/全局数据,但具有不同的
堆栈
。每个
线程
都有自己的
堆栈
。我相信每个进程都有一个虚拟地址空间。这意味着每个
线程
都使用这个单独的虚拟地址空间。我想知道在虚拟地址空间中有多个
线程
的情况下
堆栈
/堆是如何增长的?操作系统如何管理一个
线程
的
堆栈
空间是否已满?
浏览 2
提问于2016-07-25
得票数 0
2
回答
linux
上的JNI_CreateJavaVM破坏
堆栈
?
、
、
、
这发生在
Linux
2.6.18-238.5.1.el5和64位应用程序上。我的进程
堆栈
大小
是10 My。但是,在对JNI_CreateJavaVM进行(成功)调用后,
堆栈
上似乎只剩下1-2 MB。如果我通过它-我的记忆错误,好像我是溢出
堆栈
。 return 0;构建命令: -I/import/bitbucket/JDK/jdk1.6
浏览 1
提问于2011-08-22
得票数 4
1
回答
C++
堆栈
溢出,如何增加每个
线程
的
堆栈
大小
?
、
、
、
我的C++程序最近崩溃了,ASAN向我显示了一个
堆栈
溢出错误。我最近重写了我的程序以使用多
线程
,从那时起程序就崩溃了。我怀疑崩溃的发生是因为太深的递归,因为显然在macOS上,主
线程
以外的
线程
的
堆栈
大小
都减小了。我已经将我的源代码与其他类似的程序进行了比较。它们通常使用pthread_attr_setstacksize将每个
线程
的
堆栈
大小
增加到8MB (
Linux
默认值)。无论我如何使用std::thread,我该如
浏览 2
提问于2020-12-06
得票数 0
5
回答
C++程序中的
堆栈
溢出症状是什么?
、
我刚刚遇到了一个问题,当一个本地对象试图调用一个非常简单的过程时,HPUX上的一个
线程
c++程序中的
堆栈
溢出导致了SEGV_MAPERR。我困惑了一段时间,但幸运的是,我和一个认识到这是一个
堆栈
大小
问题的人交谈过,我们能够通过增加
线程
可用的
堆栈
大小
来解决这个问题。 如何识别
堆栈
何时溢出?windows/
linux
/hpux上的症状是否有所不同?
浏览 1
提问于2009-02-18
得票数 6
回答已采纳
1
回答
操作系统如何处理多个
线程
的
堆栈
增长,并选择“无限-s”?
、
、
、
、
默认情况下,
linux
堆栈
大小
限制为8MB。因此,在多
线程
环境中,每个
线程
将得到自己的8MB
堆栈
。如果任何
线程
从
堆栈
底部漫游到保护页面中,则会得到分段故障信号的奖励。这样,我们就可以防止
堆栈
相互重叠或与其他内存区域重叠。在执行“# ulimit -s无限”之后
linu
浏览 11
提问于2022-04-15
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
解决程序崩溃时线程堆栈信息显示为问号的问题
如何合理地估算线程池大小?
linux多线程服务器
Linux系统编程 线程属性
分享:C语言编程——LINUX 多线程
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券