腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
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基本类型的内存分配在栈还是堆
Linux 内核将弃用并删除 SLOB 内存分配器
Java 常见的几种 OOM
浅析Windows下堆的结构
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券