腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
垃圾收集+
内存
分页
、
、
我正在尝试理解GC inside
JVM
和
内存
分页之间的collaboration。我有一个
linux
盒子,里面有4GB RAM和分配的1.2GB for
JVM
。如果我运行一个需要大量
内存
的应用程序,我想知道
内存
分页是什么时候发生的,什么时候会出现throws out of memory (
内存
不足)错误。当一个对象被创建时,它是在堆上创建的,如果它不被使用,它将被垃圾
回收
;如果它被应用程序使用,它将被激活。所以我的问题是,操作系统何时开始对
浏览 0
提问于2013-04-15
得票数 3
1
回答
当应用程序在生产中运行时,“交换关闭”安全吗?
、
、
、
、
我的应用程序在
Linux
中运行了几个
JVM
,交换的使用率大多为零。但是,有时由于数据库的高流量或缓慢,
JVM
会消耗交换
内存
,这是不建议的。如果发生这种情况,我的计划是在夜间窗口不关闭应用程序的情况下,通过“交换关闭/交换”来
回收
交换。 当我在OS上交换时,消耗交换
内存
的进程会发生什么?它们是否丢失了分配的
内存
块?还是操作系统将交换
内存
块移回物理
内存
?我是在假设物理
内存
有足够的空闲空间来使用所有交换空间的情况
浏览 0
提问于2020-06-18
得票数 5
7
回答
当达到其-Xmx限制时,
JVM
是否强制垃圾收集?
、
、
假设您有一个应用程序已经达到了它的
JVM
-Xmx限制。当应用程序需要更多
内存
时,会强制执行垃圾
回收
吗?(在HotSpot
JVM
中) 我不能解释的第二件奇怪的事情是,我目前有一个运行-Xmx=2048m的应用服务器,"top“命令(在
linux
上)报告它的进程是2.7g。
浏览 0
提问于2012-02-21
得票数 11
回答已采纳
10
回答
了解Java
内存
管理
、
、
、
、
Java程序员知道
JVM
运行垃圾
回收
器,而System.gc()只是建议
JVM
运行垃圾
回收
器。如果我们使用System.gc(),它不一定会立即运行GC。除了依赖Java的垃圾收集器之外,是否还有其他方法来进行
内存
管理? 如果您打算通过某种编程实践来回答这个问题,这将有助于管理
内存
,请这样做。
浏览 0
提问于2012-12-13
得票数 17
回答已采纳
2
回答
如何将
JVM
配置为等待而不是抛出OutOfMemoryError
、
、
如何等待垃圾
回收
器,而不是抛出OutOfMemoryError?是否有针对
JVM
或其他选项的设置(如代码实践)?我不想增加
JVM
内存
设置或调整GC -只等待没有OutOfMemoryError的GC,因为我知道没有
内存
泄漏,只是垃圾阻止了新的分配。
浏览 2
提问于2010-12-20
得票数 0
回答已采纳
1
回答
lwjgl中的缓冲实用程序导致
内存
泄漏
、
、
我逐行注释查找漏洞,发现
内存
泄漏发生在我将matrix4f (本例中的投影)上传到GPU供我的顶点着色器使用时。
浏览 5
提问于2020-11-15
得票数 0
回答已采纳
1
回答
生产
JVM
上的两个垃圾
回收
之间的良好持续时间是多少?
、
我正在试图找出在生产中
JVM
8上的两个垃圾
回收
之间的良好持续时间。我可以调优
JVM
上可用的
内存
,作为副作用,它将增加两个垃圾
回收
之间的持续时间,但如何区分正常情况还是没有为机器分配足够
内存
的情况。/usr/lib/
jvm
/java-8-oracle/bin/java -Djava.util.logging.manager=org.apache.juli。
浏览 2
提问于2015-08-05
得票数 0
2
回答
为什么在启用NMT的情况下,JCMD会抛出“未启用本机
内存
跟踪”的消息?
、
我想跟踪
JVM
的本机
内存
使用情况。我遵循了中提供的说明,添加了NMT enable flag和
回收
的Tomcat
JVM
。在那之后,当我尝试使用JCMD查看本机
内存
使用情况时,我得到了“本机
内存
跟踪未启用”的消息。你觉得我是不是错过了什么?
浏览 6
提问于2017-02-17
得票数 1
2
回答
Java:线程退出后堆未
回收
、
、
对处理程序的调用完成后,会产生较小的
内存
占用。但是,“top”显示处理程序仍然消耗大量
内存
(RES)。 线程退出不应该确保线程消耗的堆被
回收
了吗?我试着让System.gc()调用post函数的执行,但是它并不强制垃圾
回收
。
浏览 6
提问于2013-10-29
得票数 0
回答已采纳
1
回答
当
jvm
运行垃圾收集时,Kubernetes Pod
内存
使用率不会下降
、
、
我很难理解为什么我的Java应用程序正在缓慢地消耗pod可用的所有
内存
,导致Kubernetes将pod标记为
内存
不足。启动
JVM
(OpenJDK 8)时使用以下参数:我正在监控pod和
JVM
内存
使用的
内存
,并期望看到一些相关性,例如,在主要的垃圾
回收
之后,pod
内存
使用量也会
浏览 0
提问于2019-01-21
得票数 2
1
回答
Jboss-6.1应用程序运行非常慢
、
、
、
是否有其他方法来清理
内存
/管理应用程序。请给我关于
Linux
和windows平台的建议。谢谢和问候,Sharath
浏览 3
提问于2015-01-05
得票数 0
1
回答
Java堆空间
内存
泄漏
、
、
、
我正在解决
JVM
内存
泄漏问题,到目前为止,我所知道的是: 有人知道哪个对象是如何分配
内存
的吗?或有一些提示如何解决它?
浏览 1
提问于2018-02-05
得票数 1
回答已采纳
5
回答
如何在win 7中执行垃圾收集?
、
、
在这个链接中,我发现了一个轻松方式(没有任何编程)来增加win 7 中分配的
JVM
内存
。 我的问题是: Win 7中是否有类似的执行(强制)垃圾收集的方法?
浏览 9
提问于2015-08-20
得票数 1
1
回答
将
内存
从
JVM
返回到操作系统
、
我有一个Java应用程序,它在启动后的第一分钟分配大量
内存
。然后,它再运行30分钟,但几乎不需要
内存
。我想将未使用的
内存
返回到操作系统。如何迫使
JVM
将未使用的
内存
返回到操作系统? 有几个人已经在堆栈溢出处提出了同样的问题。通常的答案是使用
JVM
选项-XX:MinHeapFreeRatio=x和-XX:Max
浏览 2
提问于2013-11-18
得票数 2
2
回答
如何从一个
JVM
进程中获取关于不同java进程(另一个运行不同进程的
JVM
实例)的信息?
、
、
、
我正在编写单元测试,以找出MyClass实例占用了多少
内存
。我似乎对随机混乱的垃圾
回收
器无能为力,它告诉我我的MyClass[] myinstances=new MyClass[10000];占用了负
内存
,所以我决定只启动两个新的
JVM
进程,它们只是启动一个包含我知道我可以用Runtime.getRuntime.exec("java my.package.SomeClassWithMainMethod");启动一个新的
JVM
。所以我的问题是:我如何获得关于我启动的
JVM</em
浏览 2
提问于2012-02-10
得票数 0
回答已采纳
3
回答
为什么有些VM要管理自己的
内存
而不是完全依赖系统分配器?
、
据我所知,大多数“严肃”的VM实现,如CPython和Oracle,在每次创建新对象时都不会从操作系统("malloc()")请求新
内存
。据我所知,这些VM通常只请求一大块
内存
,然后在程序运行时在内部管理它以分配对象。(非常确定Oracle在启动时请求所有
内存
一次,CPython请求
内存
块)。我想了解-这种方法如何比简单地从操作系统(“malloc()”)请求
内存
更好/更好?每次VM需要它? 作为一个更具体的问题-代码B比代码A更有性能吗?为什么?
浏览 0
提问于2019-08-21
得票数 1
回答已采纳
2
回答
Heroku上的
JVM
内存
不一致
、
、
、
我有一个应用程序托管在Heroku上,在一个带有1GB
内存
的dyno上。我在观察关于记忆的奇怪行为。当我的应用程序被使用时,我注意到在dyno上消耗的总
内存
随着加载/使用的增加而增加(这会导致
内存
泄漏,但稍后会看到.)但在垃圾收集运行时再也不会回来了。我可以从
JVM
图表中看到,
JVM
定期
回收
堆空间,但我从未看到总的
内存
使用量相应减少;它似乎一直在增加。此外,我还向
JVM
添加了描述的参数,以便将
JVM
目标
内存
浏览 3
提问于2021-05-20
得票数 1
回答已采纳
1
回答
JVM
在堆转储和不必要的堆使用上的行为
、
、
我们在调整
jvm
的
内存
管理时遇到了问题。运行在k8s集群上的应用程序也是如此,但是其中一个pods的
jvm
堆使用率上升到了95%左右,当我们试图获得一个堆转储时,gc运行,堆使用量突然下降,留给我们一个小小的堆转储。我认为旧的空间已经不必要地增长了,gc没有工作来
回收
内存
(将近15个小时)。不幸的是,我们无法看到占用空间的是什么,因为堆转储非常小,因为gc是强制的。所有3个吊舱都有1500米的
内存
,下面是
jvm
堆使用百分比图(3个豆荚,绿色是问题所在):详细
浏览 2
提问于2021-01-21
得票数 0
1
回答
在星火中,作业完成后,记忆中还剩下什么?
、
、
当运行作业(转换+操作)时,我注意到顶部的
内存
使用情况。例如,对于5G文本文件,我做了一个简单的filter()和count()。工作完成后,顶部窗口有7g标记为res。我有100克
内存
,并将执行器
内存
设置为50g。 有人知道那7g是什么吗?
浏览 4
提问于2015-06-12
得票数 3
回答已采纳
1
回答
操作系统(
Linux
)如何杀死java程序?当我硬杀死一个java进程时,
jvm
会发生什么?
、
、
假设我通过发出杀害-9 pid命令来硬杀死一个java进程,
jvm
会停止运行还是会运行垃圾收集器并在堆中
回收
内存
,然后停止执行。
浏览 1
提问于2018-11-03
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
每日习题:JVM内存区域划分
jvm堆内存和GC简介
JVM的艺术—JAVA内存模型
JVM堆外内存问题排查
JVM垃圾回收浅析
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券