腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
测量
Linux
多
线程
应用程序的
堆栈
使用情况
linux
、
multithreading
、
stack
我正在为
Linux
嵌入式平台开发一个多
线程
应用程序。 目前,我将每个
线程
的
堆栈
大小(通过pthread_set_attr)设置为一个相当大的默认值。我希望将每个
线程
的值调整为更小的值,以减少应用程序的内存
使用量
。我可以反复尝试将每个
线程
的
堆栈
大小设置为逐渐变小的值,直到程序崩溃,但应用程序使用大约15个
线程
,每个
线程
具有完全不同的功能/属性,因此这种方法将非常耗时。我更希望能够直接测量每个
线程</e
浏览 3
提问于2008-09-12
得票数 6
2
回答
为什么在现代
Linux
上,默认的
堆栈
大小是如此巨大- 8MB (在某些发行版上甚至是10 )
linux
、
osx
、
virtual-memory
、
multithreading
、
stack
有什么推荐的大小,考虑到,应用程序不使用递归,不分配大量的
堆栈
变量?我想知道,当我打算在我的应用程序中将
堆栈
大小更改为512 KiB时--这听起来仍然是一个巨大的数字,但它比8MiB小得多--并且会导致进程的虚拟内存显着减少,因为我有很多
线程
(I/O)。我也知道这并不伤人,我在这里解释得很好:
线程
的默认
堆栈
大小
浏览 0
提问于2018-10-05
得票数 14
回答已采纳
1
回答
Java中的
堆栈
线程
是什么?
java
、
multithreading
、
cloud
、
cloud-foundry
有些人将单词“
堆栈
线程
”和“
线程
堆栈
”互换使用。是这样还是不同(尽管我理解
线程
堆栈
的定义) cf设置环境my应用程序版本'{ jre:{ JBP_CONFIG_OPEN_JDK_JRE : 11.+ },memory_calculator:{ stack_threads
浏览 30
提问于2020-10-07
得票数 1
回答已采纳
3
回答
Java进程使用的RAM比分配的多吗?
java
、
linux
、
memory
、
centos
、
minecraft
基本上,我在Centos 6.2 16 on系统上运行一台minecraft服务器java -Xmx30M -Xms30M -XX:MaxPermSize=40M -jar Minecraft_RKit.jar USER:PASSjava -Xms12288M -Xmx12288M -Djline.terminal=jline.UnsupportedTerminal -jar /home/craftbukkit.j
浏览 0
提问于2012-07-22
得票数 3
回答已采纳
1
回答
线程
堆栈
是否来自
Linux
上进程的内存映射段?
linux
、
memory
、
multithreading
我目前正在学习
Linux
。我知道
线程
是
Linux
上的一种轻量级进程。但是我想知道
线程
堆栈
空间来自哪里。
线程
的
堆栈
是私有的。它独立于进程
堆栈
。根据我的搜索,有人说
线程
堆栈
是由mmap()创建的。它介于
堆栈
和堆之间。因此,
线程
堆栈
来自进程的内存映射段。对吗?
浏览 0
提问于2022-10-06
得票数 3
回答已采纳
1
回答
如何测量
Linux
中OpenMP代码的内存使用率?
linux
、
memory
、
openmp
、
intel-fortran
我相信,内存
使用量
会随着
线程
数的增加而减少。 我使用的是
Linux
和英特尔Fortran编译器。
浏览 0
提问于2017-04-26
得票数 0
1
回答
2000名工作
线程
,只有少数是真正的
c#
、
.net
、
multithreading
、
visual-studio
我停顿了一下,来到了
线程
窗口。我看到> 2000 "Worker“条目具有相同的调用
堆栈
和不同的Id(
线程
是用Task.Factory.StartNew方法创建的)。所有这些
线程
都在等待一个锁被解锁。这可能是我的应用程序中的一个bug。问题是,当我来到任务管理器时,我看到了+-标准的
线程
和内存
使用量
。这是CLR优化以不存在许多空闲
线程
,还是VS
线程
窗口错误?
浏览 2
提问于2013-11-28
得票数 2
回答已采纳
3
回答
amd64上的分叉栈
multithreading
、
go
、
64-bit
、
callstack
、
rust
似乎有一种观点认为,在64位架构上使用“拆分
堆栈
”运行时模型是不必要的。我说似乎是,因为我还没见过有人这么说,只是围着它跳舞: 还有..。 ..。分裂
堆栈
和狭窄用例的持续开销(在32位架构上产生大量的I/O绑定任
浏览 5
提问于2013-10-18
得票数 15
回答已采纳
3
回答
使用free()时,内存
使用量
不会减少
c
、
linux
、
multithreading
、
pthreads
问题:当将元素添加到列表中时,内存会增加,但当从列表中删除元素时(空闲(ElementPointer);),内存
使用量
不会改变。但是当我使用pthread时,N个生产者和M个消费者的(1<N<20, 1<M<20)内存
使用量
一直在大约10MB左右(当我试图添加和删除大约10kk的元素时),所以看起来空闲是正常工作的。有趣的是,在VS2010(相同的代码,没有
线程
)中,空闲工作得很好,内存被释放(监视任务管理器)。 我做了测试,添加了1kk的元素,添加完所有元素后,逐个删除所有元素(没有
线程
)。<em
浏览 1
提问于2012-11-05
得票数 9
回答已采纳
1
回答
为什么我的ActivePerl程序报告“对不起,
线程
数不足”?
windows
、
perl
、
multithreading
、
activeperl
(àla )是一个递归的
线程
实现,用于查找和打印3到1000之间的所有质数。#!Thread::Queue->new(3..shift,undef);当在我的机器上运行时(在ActiveState &Win32下),代码只能产生118个
线程
为了弄清楚为什么我受到可以创建的
线程
数量的限制,我用use threads (stack_size => 1);替换了use threads;行。结果代码愉快地处理了大量的2000+
线程</e
浏览 2
提问于2010-03-14
得票数 2
回答已采纳
3
回答
linux
下如何确定程序的
堆栈
大小?
linux
、
multithreading
、
stack-size
在
linux
中,如何确定程序当前的
堆栈
大小? 据说在
linux
中每个程序的
堆栈
大小都是8MB,但是当你使用cat /proc//mmap时,它显示的是一个不同的大小。另外,如何确定相关
线程
的
堆栈
大小?因为据说
线程
有自己的私有
堆栈
?
浏览 31
提问于2009-11-05
得票数 7
回答已采纳
1
回答
Java程序运行时非堆内存使用情况略有不同
java
、
multithreading
、
memory
、
heap-memory
、
heap-profiling
我有一个用Java编写的多
线程
回显服务器的简单代码(它将接收到的任何内容返回给客户机)。我正在分析各种资源,包括非堆内存的使用情况。我知道JVM的非堆内存也是在JVM启动时创建的,但是,它存储每个类的结构,包括调用
堆栈
、本机代码分配的内存(例如用于堆外缓存)、Metaspace以及JIT编译器(编译的本机代码)使用的内存。但我有两个主要问题: 1)随着时间的推移,非堆内存
使用量
略有增加。增长很小,但是是什么原因导致内存
使用量
的这种轻微增长呢?2)虽然随着通信客户端数量的增加,非堆内存
使用量
仍然几乎相同,但
浏览 10
提问于2016-05-11
得票数 1
1
回答
由于ColdFusion
线程
阻塞,
Linux
上的SeedGenerator 11服务器速度慢
performance
、
coldfusion
、
coldfusion-11
、
random-seed
当速度慢时,我可以看到总是有一个阻塞的SeedGenerator
线程
在等待。如果有人能就如何解决这个问题提供提示,我们将不胜感激。以下是一些相关数据: 服务器:
Linux
2.6.32-504.1.3.el6.x86_64 #1 SMP星期五10月31日11:37:10美国东部时间2014年x86_64 GNU/
Linux
JConsole表明峰值堆内存
使用量
为700 is,峰值permgen为120 is。
Linux
命令表明CPU使用率很高,Jconsole显示SeedGenerator<em
浏览 3
提问于2015-03-19
得票数 1
回答已采纳
1
回答
“
线程
”选项卡中的Procexp.exe行将不会保持高亮显示。
process-explorer
当查看“thread”选项卡并按CPU使用情况排序时,
线程
列表更新得如此之快,以至于我几乎不可能在
线程
上获得具有最多CPU
使用量
的
堆栈
跟踪。当我点击“Stack”按钮时,我突出显示的任何
线程
通常都不在列表的首位。有没有一种方法可以在任何时候保持高亮显示的高亮线,而不管是哪一个
线程
?
浏览 8
提问于2014-03-14
得票数 0
回答已采纳
3
回答
一个Tomcat
线程
需要多少内存?
tomcat
、
memory
、
threadpool
如果我将Tomcat
线程
池从N个
线程
增加到N+1
线程
,将占用多少额外内存? 当然,我的应用程序可能负责一些额外的内存,但我们忽略这一点,我只对Tomcat占用了多少内存感兴趣。
浏览 0
提问于2012-01-19
得票数 4
2
回答
线程
堆栈
分配
c
、
multithreading
、
memory
、
stack-memory
我们知道每个
线程
都有自己的
堆栈
。这些
堆栈
在哪里分配?我读过一些文档,当创建
线程
时,
堆栈
似乎是从堆中分配的。这有道理吗?提前感谢!
浏览 2
提问于2014-05-16
得票数 5
回答已采纳
2
回答
NPTL默认
堆栈
大小问题
linux
、
pthreads
、
nptl
问题是每个
线程
都有自己的
堆栈
区域,因为默认的
堆栈
大小取决于用户的选择,这在某些情况下可能会导致巨大的内存消耗。为了避免不必要的内存使用,在创建每个
线程
之前,我使用了类似于此的方法来更改
堆栈
大小:pthread_attr_init (&attr); pthread_attr_getstacksize这没有像我预期的那样工作,pthread_attr_getstacksize()报告的
堆栈
大小被更改了,但是应用程序的总内存
使用量</
浏览 2
提问于2009-12-04
得票数 1
1
回答
UMDH & perfmon私有字节
windows
、
memory-leaks
、
perfmon
、
umdh
然后,我注释掉了在最大的增长
堆栈
中报告的函数中的所有活动。我再次进行了上述复制,观看了相同的500米增长模式,但UMDH报告的内存
使用量
略有增加!很小才是最有用的词。我考虑了
线程
堆栈
,但
线程
堆栈
计数实际上下降了。还有什么可以进入“私有字节”呢?
浏览 5
提问于2013-06-25
得票数 1
3
回答
我的应用程序内存
使用量
正在使用pthread增长
c
、
linux
、
multithreading
、
pthreads
我使用C语言和
Linux
作为我的编程平台。{ pthread_exit( NULL );我的问题是,当我循环pthread_create以再次创建这两个
线程
时,我的应用程序内存
使用量
越来越大。( &thread1, NULL, fthread1, NULL); pthread_create( &thread2, NULL, f
浏览 2
提问于2010-06-23
得票数 1
回答已采纳
1
回答
Java的
线程
状态如何映射到
linux
?如果Java的状态是可运行的,那么
Linux
上是什么
java
、
linux
、
multithreading
Java的
线程
状态如何映射到
linux
?如果Java的状态是可运行的,那么
Linux
上是什么状态?J
堆栈
显示Java的
线程
状态是TIMED_WAITING,但是PS命令显示
Linux
的
线程
状态是R,为什么
浏览 0
提问于2018-12-31
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux多线程服务器
Linux系统编程 线程属性
Linux系统编程 线程同步概念
分享:C语言编程——LINUX 多线程
Android C++系列:Linux线程(一)概念
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券