腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
创建
线程
时
linux
进程
内存
增长
、
、
、
、
使用pthread_create创建
线程
时,报告的
内存
地址空间(通过top和ps)在以下信息中有显著增长:还为
线程
设置了detachstate属性,即使它在<1s中完成,
内存
映射仍然存在于pmap中。 这仅仅是
linux
内存
管理的一部分吗?可以调优65M命中,因为这是一个单一的
线程
情况,当多个
线程
同时创建,
浏览 1
提问于2017-11-30
得票数 3
回答已采纳
2
回答
线程
堆栈
分配
、
、
、
我们知道每个
线程
都有自己的堆栈。这些堆栈在哪里
分配
?我读过一些文档,当创建
线程
时,堆栈似乎是从
堆
中
分配
的。这有道理吗?提前感谢!
浏览 2
提问于2014-05-16
得票数 5
回答已采纳
1
回答
在500个
线程
之后,命中应用程序服务器的一致用户负载失败
我在JMeter中运行了1小时的500个用户负载。用户负载将达到500。但几分钟后,它下降到150-200RAM3 3GB和处理器核心2 Duo.How来解决这个问题。
浏览 0
提问于2011-04-27
得票数 0
1
回答
操作系统如何处理多个
线程
的堆栈增长,并选择“无限-s”?
、
、
、
、
默认情况下,
linux
堆栈大小限制为8MB。因此,在多
线程
环境中,每个
线程
将得到自己的8MB堆栈。如果任何
线程
从堆栈底部漫游到保护页面中,则会得到分段故障信号的奖励。这样,我们就可以防止堆栈相互重叠或与其他
内存
区域重叠。在执行“# ulimit -s无限”之后
linux
将多个
浏览 11
提问于2022-04-15
得票数 1
6
回答
多
线程
堆
管理
、
、
在C/C++中,我可以在一个
线程
中
分配
内存
,然后在另一个
线程
中删除它。然而,每当有人从
堆
中请求
内存
时,
堆
分配
器需要遍历
堆
以找到大小合适的空闲区域。两个
线程
如何在不损坏
堆
的情况下高效地访问同一
堆
?(这是通过锁定
堆
来完成的吗?)
浏览 0
提问于2010-01-29
得票数 12
回答已采纳
1
回答
与
Linux
上静态C运行时的共享库和可执行链接。它们中的每一个都像Windows一样有单独的
堆
吗?
、
、
、
、
关于窗口
堆
分配
和堆堆栈等,我很清楚。虽然我对
Linux
还不熟悉,但我不太清楚它是如何工作的? 这些
堆
位于所有虚拟
内存
系统中操作系统的虚拟
内存
管理器之上。( d) Windows
堆
是围绕Windo
浏览 1
提问于2014-04-04
得票数 1
1
回答
多
线程
进程中
线程
的C#本地
堆
、
、
我在C#中有一个多
线程
进程,每个
线程
都经常尝试从
堆
中
分配
内存
。这涉及到多个
堆
的锁,因此减少了
线程
的优势。 是否有类似于
线程
的本地
堆
,以便同时尝试从不同
线程
分配
内存
不会锁定其中一个
线程
?
浏览 0
提问于2013-06-14
得票数 3
2
回答
从私有
堆
分配
内存
会导致死锁吗?
、
线程
1定期挂起
线程
2以收集一些统计数据。
线程
1需要为这些统计数据
分配
内存
,而另一个
线程
则挂起。由于挂起的
线程
可能持有
堆
锁,因此如果通过
线程
1从同一
堆
分配
内存
,则可能会发生死锁。可能的解决方案:为
线程
1使用私有
堆
以避免死锁。 如果必须增加私有
堆
的大小,会发生什么情况?必须再次出现某种全局锁,将
内存
页的
分配
浏览 5
提问于2014-01-16
得票数 2
回答已采纳
2
回答
虚拟
内存
中的malloc函数
我读取malloc函数在堆上
分配
内存
,
堆
驻留在OS(
Linux
)中的虚拟
内存
中。所以我对此毫不怀疑: 如何在
Linux
操作系统中更改
堆
大小?
浏览 3
提问于2013-06-27
得票数 1
2
回答
java OutOfMemory问题-
堆
转储800Mb小于配置的最大堆
、
、
、
、
我在Oracle App Server10.1.3中部署了一个web应用程序,在oc4j中,初始
堆
大小为1 Gb,最大堆大小为2 Gb,部署在32位RHEL上,配置为查看32 Gb
内存
。最近我遇到了OutOfMemory错误,所以我配置应用程序在OutOfMem上创建
堆
转储。所以我有4-5个
堆
转储,每个转储的大小不超过1.2 Gb (所以比最大堆大小小800Mb)。此外,在机器上执行平均小时的空闲显示大约20 of的空闲
内存
。 这是否意味着应用程序尝试一次性
分配
800Mb?或者,如果有2
浏览 6
提问于2011-03-18
得票数 2
2
回答
为什么运行std::带空函数的
线程
占用大量
内存
、
、
、
、
我编写了一个简单的程序,它应该运行两个
线程
,对小数组进行排序(~4096字节)并写入输出文件。输入数据包含在一个大文件中(~4Gb)。计算机有128 has的
内存
。我发现运行空主函数需要使用14 main
内存
。如果运行std::带空函数应用程序的
线程
,则每个
线程
开始使用~8MB。但是如果我只做了一个动态
内存
分配
程序,那么每个
线程
开始使用大约64 to的
内存
。以及如何
分配
动态
内存
以最小化某些系统的默认
浏览 4
提问于2017-01-31
得票数 6
1
回答
当任务继续被安排在不同的处理器(GC逻辑
堆
)上时会发生什么?
、
、
、
、
据我所知,当为一个.NET应用程序启用了Server模式时,它会为每个处理器
分配
一个逻辑
堆
,每个处理器上调度的
线程
将把
内存
分配
给每个处理器。
分配
给前一个逻辑
堆
的
内存
是否被复制到当前正在执行的逻辑
堆
中?在相同的逻辑
堆
浏览 1
提问于2016-11-06
得票数 0
回答已采纳
1
回答
在Solaris/
Linux
中释放
分配
的
内存
、
、
、
我已经编写了一个小程序,并在Solaris/
Linux
平台上编译它,以测量将此代码应用于我的应用程序的性能。这就是我有点困惑的地方。在Sol
浏览 0
提问于2010-06-01
得票数 4
回答已采纳
1
回答
使用JCMD的Java
线程
转储
、
、
、
我在Ubuntu
Linux
机器上使用Java1.8。已使用以下命令创建
线程
转储:已将文件复制到本地MAC计算机,然后双击以在JMC中打开。它打不开。用HOw打开吗?我试图在安装了
内存
分析器的STS中打开相同的文件,它无法识别jfr文件。2)分析
线程
和
堆
转储最好的工具是什么? 3)
堆
或
线程
转储大小是否取决于RAM大小?我们有64 GB的
内存
系统
浏览 19
提问于2018-08-03
得票数 0
2
回答
为jvm进程
分配
了多少
内存
分配
给jvm进程的
内存
总量等于
堆
、栈、本机
堆
的总量。我知道有一些命令可以设置
堆
的最小和最大大小限制。 那么
分配
给jvm进程的总
内存
是有限制的呢,还是会随着创建的
线程
数量的增加而不断增加。如果对
线程
的数量没有限制,并且由于在创建新
线程
时会创建新的堆栈,这是否会导致jvm不断增加其大小,直到RAM中没有更多的
内存
?
浏览 0
提问于2013-04-10
得票数 0
3
回答
不同的程序是从公共
堆
还是从单独的
堆
中获取
内存
?
、
、
我有点困惑,
linux
上的glibc如何将其
内存
分配
给各种program.These是几个问题: 它是从公共
堆
(即
linux
中的所有进程都有一个公共
堆
)
分配
的,还是为系统中的每个进程
分配
了一个
堆
。另外,假设我正在编译一个静态库,它最终被静态地链接到主进程,它将如何获得它的
内存
?它是否已经链接到其他
堆
(就像我们已经编译过的那样),还是将从主进程的
堆
中获取
内存
。
浏览 3
提问于2011-08-31
得票数 9
回答已采纳
1
回答
堆
是如何在进程之间划分的?
、
、
、
、
我了解到,每个进程都有自己的、独立的
堆
,与
线程
不同(
线程
共享一个公共
堆
,从而减缓了
堆
内存
的
分配
,因为像malloc这样的函数需要使用锁进行同步)。但是,如何确定每个进程的
内存
分配
到哪里和多少,以及如何确保这不与
分配
给其他进程的
内存
冲突? 我未能通过搜索找到明确的答案,但如果存在,请提供一个链接,因为我将非常感谢它。谢谢!
浏览 3
提问于2021-12-12
得票数 0
5
回答
空
堆
环境的开销
、
、
、
我的工具是
Linux
,gcc和pthread。当我的程序从多个
线程
调用new/delete时,当有
堆
争用时,‘arena’就会被创建(参见下面的参考链接)。我认为最终可能会有和
线程
一样多的arena。ps(1)显示了令人担忧的
内存
消耗,但我怀疑实际上只有一小部分
内存
被映射。有没有办法在n竞技场之前强制造物?有没有办法强行摧毁空空
浏览 1
提问于2010-01-31
得票数 6
回答已采纳
1
回答
堆
中
分配
的结果是否与堆栈中的
分配
结果相互依赖?
、
delete[] buffer; } 现在,让我们想象一下,在为buffer
分配
内存
的时候,
堆
中没有空闲空间,同时堆栈中有足够的空闲空间。我的问题很简单:如果
堆
中的msg_buffer
分配
是错误的,那么堆栈中的buffer
分配
总是错误的吗? 据我所知,堆栈是为每个
线程
和
堆
--为进程
分配
的。那么,有什么保证堆栈中的
内存
分配
结果不会与
堆
中的
内存</em
浏览 16
提问于2019-02-21
得票数 1
2
回答
堆
优化为(但不限于)单
线程
使用
、
、
我在我的一个项目中使用自定义
堆
实现。它由两个主要部分组成: 全局通用
堆
。它由上述(固定大小)
堆
的桶组成.WRT请求的<e
浏览 2
提问于2012-05-21
得票数 15
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何大幅优化NGUI的堆内存分配
Java基本类型的内存分配在栈还是堆
C语言:内存分配---栈区、堆区、全局区、常量区和代码区
Linux 内核将弃用并删除 SLOB 内存分配器
Redis 内存分配
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券