腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
中每
线程
内存减少
c++
、
linux
、
multithreading
、
memory
我有一个C++应用程序,它创建了大量的
线程
。在无限-v的情况下,应用程序在创建1080个
线程
后会出现分段错误。当我试图访问以"new“分配的内存时,就会发生崩溃。"使用ulimit -v 500000,应用程序不会崩溃,而是限制最大
线程
数(pthread_create失败--性能要好得多)。根据top,当总内存达到物理内存的
大小
时,应用程序崩溃(无限限制-v )。我需要1500个
线程
(我知道缺点.)
线程
非常小,根据val差制,每个
线程
使用16 of的
浏览 5
提问于2017-06-02
得票数 1
4
回答
Solaris上的StackOverflowError,但不是
Linux
/Windows上的
java
、
xml
、
xerces
我有一个使用Xerces解析大型xml schema (.xsd)的应用程序,该应用程序在
Linux
和Windows上运行良好,但在Solaris上提供了一个StackOverflowError,具有完全相同的输入和配置我知道Xerces使用递归来验证xml模式,但是因为它在Windows和
Linux
上没有任何问题,所以我非常有信心它可以在任何地方运行。 这一切为什么要发生?有解决办法吗?
浏览 4
提问于2009-05-20
得票数 1
回答已采纳
2
回答
如何增加“货物测试”使用的
线程
的
堆栈
大小
?
testing
、
rust
、
cargo
我有一个程序,它使用大量的
堆栈
。我使用
Linux
,因此已经通过ulimit -s 1048576设置了
堆栈
大小
限制。运行cargo test -- --test-threads 1可以像预期的那样工作,但是当我使用多个
线程
(例如cargo test -- --test-threads 2 )时,就会得到fatal runtime我认为这是因为在运行测试时使用的Rust
线程
默认
堆栈
大小
太小。 如何在运行cargo test时增加此<em
浏览 24
提问于2022-12-01
得票数 0
1
回答
为未来的QThreadPool
线程
和/或pthread_create调用设置
默认
堆栈
大小
c++
、
c
、
pthreads
、
stack
、
qtconcurrent
我正在使用QtConcurrent/QThreadPool,它正在创建
堆栈
大小
在MacOSX10.8(512‘m)上太小,但在CentOS 5.9 (10 Mac )上很好的
线程
。我希望有一个解决办法,可以为新
线程
的
堆栈
大小
设置一些进程范围的
默认
设置。我只关心类似POSIX的系统(Mac和
Linux
),暂时不关心Windows。我的问题是,在运行程序之前,如何从程序内部或通过环境变量或其他方法为新的
线程
设置
默认</e
浏览 2
提问于2013-07-24
得票数 0
1
回答
如何将openmp
线程
堆栈
设置为无限?
fortran
、
openmp
、
intel-fortran
、
stack-size
有人能告诉我如何将OpenMP
堆栈
大小
设置为无限吗?我还有一个由Fortran (客户的复杂代码)编写的项目,如果我设置了OMP_STACKSIZE,项目将正常运行。我是否可以设置OpenMP
堆栈
,如p
线程
(ulimit -s unlimited)?或者有方法动态地设置omp
堆栈
大小
?非常感谢!
浏览 2
提问于2013-11-28
得票数 1
3
回答
在
Linux
上为程序全局设置
默认
堆栈
大小
c++
、
c
、
multithreading
、
cross-platform
所以我注意到
linux
上
线程
的
默认
堆栈
大小
是8MB (如果我错了,请纠正我),顺便说一句,在Windows上,
线程
的
默认
堆栈
大小
是1MB。这对我的应用程序来说是非常糟糕的,因为在4核处理器上,64MB的空间仅用于
线程
!最糟糕的是,我从来没有使用超过100kb的
堆栈
每个
线程
(我滥用堆很多;)。 我现在的解决方案是限制
线程
的
堆栈
大小
浏览 9
提问于2010-06-17
得票数 4
回答已采纳
1
回答
如何推迟stackoverflowError IntelliJ的想法?
memory
、
intellij-idea
、
stack-overflow
、
heap-memory
我找到了一个不用增加内存的解决方案, repeater()fun repeater(){ repeater()fun a(){ count++ } println(count)这实际上是有原因的。用简单的println()测试它,它从1100上升到400 K以上。我最近
浏览 1
提问于2018-06-16
得票数 0
回答已采纳
1
回答
Linux
内核是否释放分配给用户模式
堆栈
的内存?
linux
、
stack
、
kernel
我正在为操作系统考试做准备,我刚刚意识到,我不知道内核是否会为用户模式
堆栈
分配页面表条目? 我在任何地方都找不到答案,需要很长时间才能阅读内核代码,所以我想在这里询问可能会更快。编辑:我想内核不可能知道什么时候可以缩小
堆栈
的
大小
。但是,这样做的系统调用不会有什么影响。
浏览 3
提问于2013-06-06
得票数 2
2
回答
多
线程
进程
堆栈
的最大
大小
c
、
multithreading
、
memory-management
、
virtual-memory
、
memory-layout
根据我的理解 2.
Linux
-64 bit : 8MB此限制是否适用于进程级别,还是每个
线程
可以有1MB/8MB
堆栈
? 分配给一个接着一个
线程
退出的
堆栈
的内存会发生什么呢?
浏览 0
提问于2019-05-11
得票数 3
回答已采纳
1
回答
C++
堆栈
溢出,如何增加每个
线程
的
堆栈
大小
?
c++
、
multithreading
、
macos
、
stack-overflow
我的C++程序最近崩溃了,ASAN向我显示了一个
堆栈
溢出错误。我最近重写了我的程序以使用多
线程
,从那时起程序就崩溃了。我怀疑崩溃的发生是因为太深的递归,因为显然在macOS上,主
线程
以外的
线程
的
堆栈
大小
都减小了。我已经将我的源代码与其他类似的程序进行了比较。它们通常使用pthread_attr_setstacksize将每个
线程
的
堆栈
大小
增加到8MB (
Linux
默认
值)。无论我如何使用std::t
浏览 2
提问于2020-12-06
得票数 0
1
回答
在
linux
上被屏蔽的
堆栈
溢出?
c
、
linux
、
windows
、
stack
在
Linux
上,我有一个代码,它使用在主函数中声明的一个数组,6 2MB +1字节。为了解决Windows上的问题,我需要指定其他
堆栈
大小
:或者在主函数之外声明数据数组。因为在
linux
上编译的程序是链接在一起而不改变
堆栈
大小
的?gcc -Wall -O source.c -o so
浏览 3
提问于2014-03-11
得票数 3
回答已采纳
5
回答
为什么我在C中在
堆栈
上声明一个大的数组时会得到一个段错误?
c
、
stack
我从这行代码中得到了一个段错误:为什么会这样呢?
浏览 1
提问于2010-06-30
得票数 3
回答已采纳
1
回答
操作系统如何处理多个
线程
的
堆栈
增长,并选择“无限-s”?
memory-management
、
linux-kernel
、
virtual-memory
、
ulimit
、
setrlimit
默认
情况下,
linux
堆栈
大小
限制为8MB。因此,在多
线程
环境中,每个
线程
将得到自己的8MB
堆栈
。如果任何
线程
从
堆栈
底部漫游到保护页面中,则会得到分段故障信号的奖励。这样,我们就可以防止
堆栈
相互重叠或与其他内存区域重叠。在执行“# ulimit -s无限”之后
浏览 11
提问于2022-04-15
得票数 1
2
回答
线程
的
默认
堆栈
大小
c
、
multithreading
据我所知,
Linux
上的
线程
的
默认
堆栈
大小
是16K。我在我的64位Ubuntu安装上得到了奇怪的结果。printf("Thread stack size = %d bytes \n", stacksize); Thread stack size = 8388608 bytes 我很确定
堆栈
的
大小
不是
浏览 0
提问于2014-05-02
得票数 36
回答已采纳
3
回答
linux
下如何确定程序的
堆栈
大小
?
linux
、
multithreading
、
stack-size
在
linux
中,如何确定程序当前的
堆栈
大小
? 据说在
linux
中每个程序的
堆栈
大小
都是8MB,但是当你使用cat /proc//mmap时,它显示的是一个不同的
大小
。另外,如何确定相关
线程
的
堆栈
大小
?因为据说
线程
有自己的私有
堆栈
?
浏览 31
提问于2009-11-05
得票数 7
回答已采纳
2
回答
Linux
中进程/
线程
的
大小
c
、
linux
、
multithreading
、
kernel
在
Linux
中,进程/
线程
的
大小
是多少?当创建了一个进程/
线程
,以及其中的task_struct和其他数据结构时,是否还有其他内容? 进程/
线程
的
堆栈
是否在进程/
线程
初始化时分配(固定
大小
)?当标准进程/
线程
在内存中创建时,我如何知道它的
大小
?
浏览 6
提问于2012-07-11
得票数 4
回答已采纳
1
回答
货物测试-释放会导致
堆栈
溢出。为什么板凳不放?
testing
、
stack
、
rust
、
benchmarking
、
rust-cargo
在尝试编写优化的DSP算法时,我想知道
堆栈
分配和堆分配之间的相对速度,以及
堆栈
分配数组的
大小
限制。我意识到
堆栈
的帧
大小
是有限制的,但我不明白为什么下面的代码会运行,用cargo bench生成看似真实的基准测试结果,但是在使用cargo test --release运行
堆栈
溢出时会失败。 #!
浏览 2
提问于2017-03-22
得票数 18
回答已采纳
1
回答
堆栈
或BSS或数据段上的数组最大
大小
c++
、
arrays
、
memory
、
stack
、
program-entry-point
最大数组
大小
是多少?我的意思是确切的价值。 什么将限制最大
大小
,对于
堆栈
,我认为答案是
堆栈
时,
线程
被创建。但是对于BSS,我真的不知道它到底是什么,什么会限制它的
大小
,它是否与
线程
(就像
堆栈
一样)或应用程序(比如堆)相关联?
浏览 3
提问于2016-04-15
得票数 6
3
回答
测量
Linux
多
线程
应用程序的
堆栈
使用情况
linux
、
multithreading
、
stack
我正在为
Linux
嵌入式平台开发一个多
线程
应用程序。 目前,我将每个
线程
的
堆栈
大小
(通过pthread_set_attr)设置为一个相当大的
默认
值。我希望将每个
线程
的值调整为更小的值,以减少应用程序的内存使用量。我可以反复尝试将每个
线程
的
堆栈
大小
设置为逐渐变小的值,直到程序崩溃,但应用程序使用大约15个
线程
,每个
线程
具有完全不同的功能/属性,因此这种方法将非常耗时。我更希
浏览 3
提问于2008-09-12
得票数 6
2
回答
多特征::OMP矩阵初始化:分割故障
c++
、
segmentation-fault
、
openmp
、
eigen
、
eigen3
每个矩阵都包含在循环中,因此
线程
之间没有数据共享或竞争条件。当
线程
数等于一个时,代码工作得很好,否则就会出现分段错误。令人难以置信的是,对于600x600
大小
的矩阵,我得到了seg故障,但对于599x599或601x601或1000x1000,却没有。任何帮助都是非常感谢的。
浏览 0
提问于2020-07-18
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 线程属性
一个进程只能最多创建2000个线程吗?
从进程栈内存底层原理到Segmentation fault报错
SpringBoot系列-如何优化
分析Linux 进程的方法有哪些?
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券