腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
线程
堆栈
是否来自
Linux
上进程的内存映射段?
、
、
我目前正在学习
Linux
。我知道
线程
是
Linux
上的一种轻量级进程。但是我想知道
线程
堆栈
空间来自哪里。
线程
的
堆栈
是私有的。它独立于进程
堆栈
。根据我的搜索,有人说
线程
堆栈
是由mmap()创建的。它介于
堆栈
和堆之间。因此,
线程
堆栈
来自进程的内存映射段。对吗?
浏览 0
提问于2022-10-06
得票数 3
回答已采纳
3
回答
linux
下如何确定程序的
堆栈
大小?
、
、
在
linux
中,如何确定程序当前的
堆栈
大小? 据说在
linux
中每个程序的
堆栈
大小都是8MB,但是当你使用cat /proc//mmap时,它显示的是一个不同的大小。另外,如何确定相关
线程
的
堆栈
大小?因为据说
线程
有自己的私有
堆栈
?
浏览 31
提问于2009-11-05
得票数 7
回答已采纳
2
回答
线程
堆栈
分配
、
、
、
我们知道每个
线程
都有自己的
堆栈
。这些
堆栈
在哪里分配?我读过一些文档,当创建
线程
时,
堆栈
似乎是从堆中分配的。这有道理吗?提前感谢!
浏览 2
提问于2014-05-16
得票数 5
回答已采纳
1
回答
Java的
线程
状态如何映射到
linux
?如果Java的状态是可运行的,那么
Linux
上是什么
、
、
Java的
线程
状态如何映射到
linux
?如果Java的状态是可运行的,那么
Linux
上是什么状态?J
堆栈
显示Java的
线程
状态是TIMED_WAITING,但是PS命令显示
Linux
的
线程
状态是R,为什么
浏览 0
提问于2018-12-31
得票数 0
回答已采纳
1
回答
Pthread:主
线程
和子
线程
堆栈
大小之间的关系
、
、
、
我正在尝试理解
Linux
中pthread库的
堆栈
分配。这里有几个问题:B)主
线程
的
堆栈
分配是多少?这是ulimit -s的大小吗?C)子
线程
的
堆栈
分配是多少?这是ulimit -s的大小吗?E)进程栈和
线程
栈是共享的吗?如何决定进程
堆栈
(比如a.out)的大小
浏览 4
提问于2012-06-30
得票数 0
回答已采纳
2
回答
Linux
中进程/
线程
的大小
、
、
、
在
Linux
中,进程/
线程
的大小是多少?当创建了一个进程/
线程
,以及其中的task_struct和其他数据结构时,是否还有其他内容? 进程/
线程
的
堆栈
是否在进程/
线程
初始化时分配(固定大小)?当标准进程/
线程
在内存中创建时,我如何知道它的大小?
浏览 6
提问于2012-07-11
得票数 4
回答已采纳
1
回答
操作系统如何处理多个
线程
的
堆栈
增长,并选择“无限-s”?
、
、
、
、
默认情况下,
linux
堆栈
大小限制为8MB。因此,在多
线程
环境中,每个
线程
将得到自己的8MB
堆栈
。如果任何
线程
从
堆栈
底部漫游到保护页面中,则会得到分段故障信号的奖励。这样,我们就可以防止
堆栈
相互重叠或与其他内存区域重叠。在执行“# ulimit -s无限”之后
linux
将多个
浏览 11
提问于2022-04-15
得票数 1
1
回答
Linux
中每
线程
内存减少
、
、
、
我有一个C++应用程序,它创建了大量的
线程
。在无限-v的情况下,应用程序在创建1080个
线程
后会出现分段错误。当我试图访问以"new“分配的内存时,就会发生崩溃。"使用ulimit -v 500000,应用程序不会崩溃,而是限制最大
线程
数(pthread_create失败--性能要好得多)。我需要1500个
线程
(我知道缺点.)
线程
非常小,根据val差制,每个
线程
使用16 of的
堆栈
,所以我不知道为什么应用程序占用这么多内存。我可以更改/检查
浏览 5
提问于2017-06-02
得票数 1
1
回答
如何推迟stackoverflowError IntelliJ的想法?
、
、
、
我找到了一个不用增加内存的解决方案, repeater()fun repeater(){ repeater()fun a(){ count++ } println(count)这实际上是有原因的。用简单的println()测试它,它从1100上升到400 K以上。我最近
浏览 1
提问于2018-06-16
得票数 0
回答已采纳
1
回答
如何确定
堆栈
指针的初始值?
、
、
、
堆栈
从大到低地址增长。virtual memory (kbytes, -v) unlimited 现在,这个unlimited当然是指有限的位数可用于寻址的技术限制(在64位
Linux
那么,除非有不同的ulimit应用,否则
堆栈
指针被粗略地初始化为( vmem + 2^48位的开始),这是否很简单?
浏览 1
提问于2012-07-23
得票数 7
1
回答
没有
堆栈
的
Linux
线程
、
、
、
当然,有必要有某种类型的
堆栈
,但我想要做的是有一个(userland)
线程
,在那里我已经完成(或尽可能接近地完成)对内存分配的控制。做这件事最好的方法是什么?
浏览 2
提问于2013-10-06
得票数 1
回答已采纳
1
回答
linux
中关于
线程
的混淆
我知道在
线程
和处理
linux
之间没有什么特别的区别,除了在
线程
切换期间保持cr3寄存器不变,在进程切换期间保持tlb刷新。由于groud中的
线程
共享相同的地址空间,并且没有改变pgd(页表),这意味着整个内存布局是共享的,因此
堆栈
空间也被共享,但根据通用定义
线程
拥有自己的
堆栈
,这在
linux
中是如何实现的。如果它像threadA一样有来自x-y范围的
堆栈
,那么在第一个页面缺省发生时,页表被更新,类似地,使用u-v范围的threadB将
浏览 1
提问于2011-06-14
得票数 0
1
回答
linux
如何管理
线程
堆栈
?
、
在英特尔x86 32/64位体系结构中,每个
线程
都拥有自己的
堆栈
。当内核在同一进程的
线程
之间切换时,当前
线程
的
堆栈
和寄存器在某个地方被备份。我想是在一堆里吧?这是否意味着如果进程中有N个
线程
,那么进程内存中就会有N+1
堆栈
吗?还是由内核来管理?如果我
线程
知道另一个
线程
的esp/bsp,那么它可以读取该
线程
的
堆栈
吗?(我指的是同一进程的
线程
)
浏览 2
提问于2016-06-26
得票数 3
回答已采纳
1
回答
每个
线程
都有自己的
堆栈
吗?
、
、
、
、
当我从一个进程创建多个
线程
时,每个
线程
是有自己的
堆栈
,还是它们共享其父进程的
堆栈
。当
线程
进行系统调用时会发生什么?
线程
是否也像进程一样维护自己的内核
堆栈
?
浏览 3
提问于2013-08-21
得票数 24
回答已采纳
1
回答
在GDB中获取
线程
的
堆栈
区域
、
有没有办法在GDB中打印出
线程
的最小/最大
堆栈
指针,或者至少打印出
堆栈
的底部?这些
线程
是在
linux
环境中通过pthread创建的。 致以问候。
浏览 0
提问于2020-05-12
得票数 1
1
回答
线程
是否有权访问具有相同进程的其他
线程
的
堆栈
?
、
、
、
我知道,除了
堆栈
之外,进程的
线程
共享地址空间(所有段)。每个
线程
都有自己的
堆栈
。我还读到,在相同的地址空间中,
线程
可以访问属于其他
线程
堆栈
(和)的内存位置。如果上面的陈述是正确的,我有一个问题:当OS从
线程
中看到这样的地址时会发生什么?如果
线程
在他人的
堆栈
中写入某些内容并破坏它们,怎么办?为什么OS不生成某种类型的权限拒绝错误?如果这个问题的答案取决于操作系统,请考虑
Linux
。
浏览 1
提问于2016-10-07
得票数 0
1
回答
可能是艾弗特的错误
、
、
在尝试使用Fortran代码中块对角矩阵的类型时,我无意中发现了以下代码中的一个令人惊讶的错误:ifort (IFORT) 18.0.5因此,乍一看,它似乎遇到了
堆栈
溢出。但是,如果我这样做,ulimit -s unlimited 并没有解决这个问题。如果我在代码中显式分配,它就解决了这个问题。
浏览 0
提问于2019-07-24
得票数 1
回答已采纳
1
回答
协作框架中
Linux
线程
数量的实用限制
、
、
因此,我知道我可以使用和朋友来增加
Linux
进程的
线程
数量。根据的说法,理论上
线程
数量的限制是由内存(大约100,000K左右)决定的。我知道我可以将活动
线程
的数量限制为核心数量。我的问题是
线程
数量的实际限制是什么,在此之后,调度器中的假设开始无效。如果我保持一种真正的协作风格,额外的
线程
是“免费的”吗?有没有人有关于Apache在变得无用之前产生了多少
线程
的相关数字? ,但与Windows有关,抢占式代码。
浏览 0
提问于2011-11-08
得票数 5
1
回答
位于进程虚拟地址空间中的其他
线程
的
堆栈
在哪里?
、
、
、
、
下图显示了进程的各个部分在进程的虚拟地址空间中的布局(在
Linux
中):您可以看到只有一个
堆栈
部分(因为我假设这个进程只有一个
线程
)。但是,如果这个进程有另一个
线程
,那么第二个
线程
的
堆栈
将位于何处?它会位于第一个
堆栈
的正下方吗?
浏览 0
提问于2017-07-01
得票数 12
1
回答
如何将openmp
线程
堆栈
设置为无限?
、
、
、
有人能告诉我如何将OpenMP
堆栈
大小设置为无限吗?我还有一个由Fortran (客户的复杂代码)编写的项目,如果我设置了OMP_STACKSIZE,项目将正常运行。我是否可以设置OpenMP
堆栈
,如p
线程
(ulimit -s unlimited)?或者有方法动态地设置omp
堆栈
大小?非常感谢!
浏览 2
提问于2013-11-28
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
解决程序崩溃时线程堆栈信息显示为问号的问题
linux多线程服务器
Linux系统编程 线程属性
Linux系统编程 线程同步概念
分享:C语言编程——LINUX 多线程
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券