腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
linux
下如何确定程序的
堆栈
大小?
、
、
在
linux
中,如何确定程序当前的
堆栈
大小? 据说在
linux
中每个程序的
堆栈
大小都是8MB,但是当你使用cat /proc//mmap时,它
显示
的是一个不同的大小。另外,如何确定相关
线程
的
堆栈
大小?因为据说
线程
有自己的私有
堆栈
?
浏览 31
提问于2009-11-05
得票数 7
回答已采纳
1
回答
Java的
线程
状态如何映射到
linux
?如果Java的状态是可运行的,那么
Linux
上是什么
、
、
Java的
线程
状态如何映射到
linux
?如果Java的状态是可运行的,那么
Linux
上是什么状态?J
堆栈
显示
Java的
线程
状态是TIMED_WAITING,但是PS命令
显示
Linux
的
线程
状态是R,为什么
浏览 0
提问于2018-12-31
得票数 0
回答已采纳
1
回答
位于进程虚拟地址空间中的其他
线程
的
堆栈
在哪里?
、
、
、
、
下图
显示
了进程的各个部分在进程的虚拟地址空间中的布局(在
Linux
中):您可以看到只有一个
堆栈
部分(因为我假设这个进程只有一个
线程
)。但是,如果这个进程有另一个
线程
,那么第二个
线程
的
堆栈
将位于何处?它会位于第一个
堆栈
的正下方吗?
浏览 0
提问于2017-07-01
得票数 12
1
回答
线程
堆栈
是否来自
Linux
上进程的内存映射段?
、
、
我目前正在学习
Linux
。我知道
线程
是
Linux
上的一种轻量级进程。但是我想知道
线程
堆栈
空间来自哪里。
线程
的
堆栈
是私有的。它独立于进程
堆栈
。根据我的搜索,有人说
线程
堆栈
是由mmap()创建的。它介于
堆栈
和堆之间。因此,
线程
堆栈
来自进程的内存映射段。对吗?
浏览 0
提问于2022-10-06
得票数 3
回答已采纳
1
回答
在
linux
中,如何在gdb中找到哪个
线程
处于挂起状态?
、
、
、
、
我有一个多
线程
程序,它在
linux
上运行了大约200个
线程
,我知道它有很多。这是一个遗留的程序:)这个程序运行在2.6.29与debian上,我怎么能很容易地找到哪个
线程
的
堆栈
框架包含像functionA?我使用“
线程
应用所有bt”来
显示
所有
线程
的回溯。但是,我需要检查每个
堆栈
帧,以找到包含functionA的正确
线程
。 谢谢!提问儿童
浏览 2
提问于2010-11-05
得票数 1
2
回答
获取
Linux
中每个进程堆和
堆栈
的大小。
、
、
、
我想知道
linux
中每个进程的堆和
堆栈
的大小。有什么办法能找到吗? 我发现sbrk(0)会给我堆的末端。但是如何找到堆的开始来获得堆的大小呢?此外,在
堆栈
大小上,是否有任何方法可以通过任何库调用或系统调用来找到每个进程的
堆栈
和当前
堆栈
指针地址的开始?
浏览 5
提问于2016-10-19
得票数 2
回答已采纳
1
回答
C++
堆栈
溢出,如何增加每个
线程
的
堆栈
大小?
、
、
、
我的C++程序最近崩溃了,ASAN向我
显示
了一个
堆栈
溢出错误。我最近重写了我的程序以使用多
线程
,从那时起程序就崩溃了。我怀疑崩溃的发生是因为太深的递归,因为显然在macOS上,主
线程
以外的
线程
的
堆栈
大小都减小了。我已经将我的源代码与其他类似的程序进行了比较。它们通常使用pthread_attr_setstacksize将每个
线程
的
堆栈
大小增加到8MB (
Linux
默认值)。无论我如何使用std::thread,我该如何使用它们呢?
浏览 2
提问于2020-12-06
得票数 0
2
回答
线程
堆栈
分配
、
、
、
我们知道每个
线程
都有自己的
堆栈
。这些
堆栈
在哪里分配?我读过一些文档,当创建
线程
时,
堆栈
似乎是从堆中分配的。这有道理吗?提前感谢!
浏览 2
提问于2014-05-16
得票数 5
回答已采纳
1
回答
在
linux
上没有符号的游戏呈现器
线程
回溯
、
、
我在
linux
上运行了一个游戏应用程序。我们是一家游戏公司。我的随机碰撞发生在24到48小时。上一次发生这种情况时,我试图看到它崩溃的
线程
的反向跟踪,但是gdb
显示
堆栈
没有任何符号损坏。现在,当我运行游戏并中断gdb时,有时我能够看到这个
线程
的函数调用
堆栈
,但大多数情况下我没有看到任何symbols.The
线程
是一个呈现器
线程
。我们使用的一些游戏库是专有的第三方,没有调试符号。所以我想知道,渲染器
线程
调用
堆栈
是深层次
浏览 0
提问于2016-01-20
得票数 0
回答已采纳
1
回答
用gdb调试apache seg故障
、
更新下面是gdb回溯跟踪的输出#0 0xb7f1f832 in _dl_sysinfo_int80 () from /lib/ld-
linux
.so.2 No symbol这是否意味着/lib/ld-
linux
.so.2导致了seg错误?
浏览 6
提问于2012-10-29
得票数 1
回答已采纳
2
回答
CONFIG_FRAME_WARN在x86上的安全值是多少?
、
、
我正在编译驱动模块并收到类似于warning: the frame size of 1064 bytes is larger than 1024 bytes的警告,这意味着在
堆栈
中为局部变量分配的空间稍微大一点
浏览 0
提问于2014-03-17
得票数 1
回答已采纳
1
回答
Pthread:主
线程
和子
线程
堆栈
大小之间的关系
、
、
、
我正在尝试理解
Linux
中pthread库的
堆栈
分配。这里有几个问题:B)主
线程
的
堆栈
分配是多少?这是ulimit -s的大小吗?C)子
线程
的
堆栈
分配是多少?这是ulimit -s的大小吗?E)进程栈和
线程
栈是共享的吗?如何决定进程
堆栈
(比如a.out)的大小
浏览 4
提问于2012-06-30
得票数 0
回答已采纳
1
回答
操作系统如何处理多个
线程
的
堆栈
增长,并选择“无限-s”?
、
、
、
、
默认情况下,
linux
堆栈
大小限制为8MB。因此,在多
线程
环境中,每个
线程
将得到自己的8MB
堆栈
。如果任何
线程
从
堆栈
底部漫游到保护页面中,则会得到分段故障信号的奖励。这样,我们就可以防止
堆栈
相互重叠或与其他内存区域重叠。在执行“# ulimit -s无限”之后
linux
将多个
浏览 11
提问于2022-04-15
得票数 1
2
回答
Linux
中进程/
线程
的大小
、
、
、
在
Linux
中,进程/
线程
的大小是多少?当创建了一个进程/
线程
,以及其中的task_struct和其他数据结构时,是否还有其他内容? 进程/
线程
的
堆栈
是否在进程/
线程
初始化时分配(固定大小)?当标准进程/
线程
在内存中创建时,我如何知道它的大小?
浏览 6
提问于2012-07-11
得票数 4
回答已采纳
1
回答
线程
在内存中的位置?
、
、
、
、
干草 我有一个关于
线程
在内存中的位置的问题,
线程
堆栈
在哪里?是否有一种方法来
显示
它(使用gdb、readelf或类似的东西)?
浏览 2
提问于2020-07-02
得票数 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失败--性能要好得多)。我需要1500个
线程
(我知道缺点.)
线程
非常小,根据val差制,每个
线程
使用16 of的
堆栈
,所以我不知道为什么应用程序占用这么多内存。我可以更改/检查
浏览 5
提问于2017-06-02
得票数 1
4
回答
在可用内存不足的情况下,pthread_create会失败,并
显示
ENOMEM
、
、
uname -ash4(8MB)启动单个
线程
时,pthread_create会失败,并
显示
ENOMEM。:我现在可以启动10个
线程
。每个
线程
不分配任何东西,因此它只消耗最小的开销(aprox。每个
线程
8 kb,对吧?)所以,我的问题是: 知道mmap实际上并
浏览 12
提问于2011-08-24
得票数 3
1
回答
如何确定
堆栈
指针的初始值?
、
、
、
堆栈
从大到低地址增长。virtual memory (kbytes, -v) unlimited 现在,这个unlimited当然是指有限的位数可用于寻址的技术限制(在64位
Linux
那么,除非有不同的ulimit应用,否则
堆栈
指针被粗略地初始化为( vmem + 2^48位的开始),这是否很简单?
浏览 1
提问于2012-07-23
得票数 7
1
回答
linux
中关于
线程
的混淆
我知道在
线程
和处理
linux
之间没有什么特别的区别,除了在
线程
切换期间保持cr3寄存器不变,在进程切换期间保持tlb刷新。由于groud中的
线程
共享相同的地址空间,并且没有改变pgd(页表),这意味着整个内存布局是共享的,因此
堆栈
空间也被共享,但根据通用定义
线程
拥有自己的
堆栈
,这在
linux
中是如何实现的。如果它像threadA一样有来自x-y范围的
堆栈
,那么在第一个页面缺省发生时,页表被更新,类似地,使用u-v范围的threadB将
浏览 1
提问于2011-06-14
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
解决程序崩溃时线程堆栈信息显示为问号的问题
linux多线程服务器
Linux系统编程 线程属性
分享:C语言编程——LINUX 多线程
Linux系统编程 线程同步概念
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券