腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
调试一个奇怪的
内存
泄漏
- Java/Tomcat
、
、
我们试着在一周的冲刺中更新新生成的产品代码,应用程序已经运行了几个月,没有任何问题,然后这个新代码让我们的
Linux
服务器在一段时间后开始交换。非常奇怪的是,当
查看
VisualVM的
内存
使用情况时,它永远不会超过最大堆大小,
JVM
不会抛出OutOfMemory,机器只会开始交换,并且
JVM
即使在此之后也会继续运行。所以,它似乎是从某个地方
泄漏
的
内存
,看起来是从新代码中
泄漏
的,但奇怪的是它不在
JVM
中,有任何关于如何调试的想法吗? 谢谢
浏览 0
提问于2011-05-13
得票数 6
回答已采纳
1
回答
azul IoT
JVM
的剖析
、
我正在嵌入式(定制)
Linux
上开发一个azul
JVM
(Profile Compact3)。现在我们想对应用程序进行一些分析,如死锁和
内存
泄漏
检查等。经过一段时间的研究,我了解到分析工具需要
JVM
中一个名为
JVM
Tool Interface()的较低级别部分的支持。我的问题是:如果我没有访问
JVM
azul
JVM
源代码的权限,如何检查
JVM
Tool Interface是否提供C++?如果它不提供
JVM
T
浏览 3
提问于2018-09-28
得票数 1
回答已采纳
1
回答
Java
内存
泄漏
-在程序终止时清除?
、
、
java中的
内存
泄漏
并不像在C或C++这样的语言中进行开发那样频繁,但它们可能会发生。 大多数操作系统将清除程序终止时分配的
内存
,但某些情况除外,例如共享
内存
。当
JVM
退出时,这种情况仍然存在吗?如果我无意中在Java中创建了一个
内存
泄漏
,它会被
JVM
、
Linux
或Windows操作系统清除吗?
浏览 3
提问于2014-11-06
得票数 1
回答已采纳
1
回答
在这个Java场景中,
内存
泄漏
在哪里?
、
我在一个
内存
耗尽并导致
JVM
崩溃的主机上使用Java应用程序。这是否表示
JVM</e
浏览 1
提问于2019-06-04
得票数 0
1
回答
对于Java进程,'/proc/smap‘的空'pathname’条目是什么?
、
、
、
我似乎在一个大型Java应用程序中有一个巨大的
内存
泄漏
。但
泄漏
似乎并不在
JVM
内存
本身(例如:堆、eden、survivor、代码、perm_gen等)。因为我不会耗尽这种类型的
内存
(即:它在使用过程中会上升,但最终在GC运行时会回落)。 我的问题是我耗尽了系统
内存
!因此,我跟踪'/proc/smap‘并使用'pmap’工具来
查看
发生了什么。例如,当
JVM
映射一个JAR文件时,我可以理解发生了什
浏览 0
提问于2010-10-21
得票数 0
6
回答
用于本机
内存
泄漏
分析的工具
、
、
我怀疑我的java代码中存在本机
内存
泄漏
。有没有可以进行本机
内存
分析的工具?另外,是否有任何工具支持对正在运行的java进程进行本机
内存
分析? 谢谢!!有没有类似于上面的工具,可以简单地附加到正在运行的windows进程,并为我们提供该特定进程的本机
内存
分析?
浏览 3
提问于2011-07-29
得票数 9
3
回答
Java进程占用越来越多的
内存
、
、
、
、
全, 除了堆之外,
JVM
的其他
浏览 6
提问于2012-09-24
得票数 0
1
回答
Ubuntu16.04交换空间填满,永不发布
、
、
服务器是一个具有16g
内存
和16g交换的四核VM。当前的swappiness值为60。对于Tomcat来说,堆大小似乎不是很大,我们当前用于Tomcat的
JVM
设置是JAVA_OPTS=' -Xms4096m -Xmx4096m',我们已经相当大地增加了这个设置(通常运行在2g左右)。
浏览 0
提问于2018-06-15
得票数 1
6
回答
Java
内存
神秘(我有漏洞吗)?
、
、
、
、
我在
linux
服务器上运行有一个独立的Java问题。我用-Xmx256m启动了
jvm
。我附加了一个JMX监视器,可以看到堆从未真正超过256 JMX。但是,在我的
linux
系统上,当我运行top命令时,我可以看到:第二,该进程的VIRT
内存
使用量不断增长。我想问的重要问题是,这可能是我的代码而不是
JVM
、内核等的结果。例如,如果线程数量不断增加,这是否符合我的观察结果?有什么类似的事
浏览 9
提问于2009-09-25
得票数 5
回答已采纳
8
回答
为什么(Oracle)有一个固定的
内存
使用上限(-Xmx)?
、
、
本着问题的精神,我想问一下,为什么Oracle对其
内存
分配池的大小使用固定的上限。默认情况是物理
内存
的1/4 (有上限和下限);因此,如果您有一个需要
内存
的应用程序,您必须手动更改限制(参数-Xmx),否则应用程序的性能会很差,甚至可能与OutOfMemoryError崩溃。为什么
JVM
不像大多数操作系统上的本机程序那样按需要分配
内存
?一些答案指出,这将保护系统的其余部分免受
浏览 7
提问于2010-07-28
得票数 48
回答已采纳
1
回答
Java JNI :
内存
分配/分区
、
、
、
在使用JNI时,JNI二进制文件是使用自己的
内存
,还是使用分配给
JVM
的部分
内存
? 当您指定-Xmx1024m作为
JVM
选项时,
JVM
是否会将全部1024mb的
内存
分配给Java对象?它是否将部分
内存
用于Java对象,将部分
内存
用于JNI二进制文件,或者JNI二进制文件是否必须额外使用
内存
?在这种情况下,
JVM
如何分配/分区/管理
内存
使用? 相关问题:
浏览 1
提问于2011-05-13
得票数 13
回答已采纳
1
回答
Java类装入器
泄漏
-下一步?
、
、
、
尽管大多数作业都按时运行,但一些批处理作业报告了著名的PermGen
内存
不足错误。我们得到了一个堆转储,并开始
查看
JVM
选项。我们注意到,实际的堆大小是相当好的,并且PErm Gen耗尽了它所有的512米
内存
。HPJmeter显示,这是一个逐渐增加的
内存
,因此,我们怀疑是
内存
泄漏
。我们
查看
了所有的类加载器,大约有168个核心Jeus实例。
内存
泄漏
估计器显示此类加载程序正在
泄漏
内存
。
浏览 0
提问于2012-07-18
得票数 0
回答已采纳
2
回答
JRockit已满
内存
转储
、
、
我怀疑我的应用程序存在
内存
泄漏
。我有GC日志,当我
查看
它们时,我发现
内存
使用量约为9-10 GC。然后我尝试将
内存
转储到该文件,文件大小约为5 5GB。如何强制jrcmd转储全部
内存
?我使用的命令:
JVM
: Java(TM) Platform, Standard Editionfor Business (build 1.5.0_28-b0
浏览 6
提问于2014-11-24
得票数 0
1
回答
JavaFX无法解释地在
Linux
上
泄漏
内存
、
、
、
、
我的Java程序只在
Linux
上运行时
泄漏
内存
。 是否有任何工具来调查这些问题?
浏览 1
提问于2016-11-30
得票数 2
2
回答
超出java.lang.OutOfMemoryError GCOverhead限制错误
、
、
、
我有一个运行在AWS C4.Large (4 Gb
内存
)和Apache Tomcat8上的java spring应用程序。446 -/+ buffers/cache: 1230 2534 Swap: 0 0 0` 想知道如何
查看
设置的限制吗因为当我将我的服务器更改为m4.large (8 Gb
内存
服务器)时,我没有得到这个错误。如何
查看
此限制?如何处理这个错误呢?
浏览 4
提问于2017-10-27
得票数 1
4
回答
-Xmx属性和可用系统
内存
关联
、
、
、
、
假设我向
JVM
传递了两个参数:在程序开始时分配了256MB的-Xms256mb -Xmx1024mb。接下来,创建一些对象,并且
JVM
进程尝试分配更多的
内存
。假设
JVM
需要分配800MB。Xmx属性允许这样做,但是系统(假设是
Linux
/Windows)上当前可用的
内存
是600MB。OutOfMemoryError会被抛出吗?或者也许掉期机制会发挥作用?在后一种
JVM
虚拟机中,
内存
泄漏
会消失并且不会发生OutOfMemory
浏览 3
提问于2012-08-11
得票数 2
2
回答
如果我不调用ReleaseStringUTFChars,它会在JNI调用结束时自动调用吗?
、
、
、
也就是说,
内存
泄漏
是只在JNI调用期间才会持续,还是在之后仍然存在?我之所以问这个问题,是因为实现起来非常简单,以至于我不敢相信
JVM
实现不会这么做--它可以跟踪在JNI调用结束时需要释放的任何
内存
,如果程序员没有这样做,就自动释放它。 它取决于
JVM
实现吗?如果是这样的话,我是在询问Oracle的
JVM
。我
查看
了,虽然它声称您应该始终调用ReleaseStringUTFChars(),但它并没有明确指出,如果不这样做,就会在程序运行期间造成
内存
<em
浏览 2
提问于2015-06-08
得票数 2
回答已采纳
1
回答
如何跟踪
JVM
本机
内存
、
、
、
、
怀疑
JVM
本机
内存
泄漏
,因此我想跟踪
内存
。 我尝试使用
JVM
调优标志进行本机跟踪,如下所示,但找不到
内存
泄漏
点。还有其他方法来跟踪
JVM
本机
内存
吗?
浏览 2
提问于2022-06-21
得票数 1
回答已采纳
2
回答
Java
内存
泄漏
是否可能使用比heap + permgen更多的
内存
?
、
、
、
在任何情况下,Java应用程序(例如Tomcat servlet应用程序)中的
泄漏
是否可能超出分配的
内存
并使用额外的系统
内存
,或者为
JVM
分配的堆是否真的从( OS/Kernel
内存
的其余部分)设置了防火墙我使用的是带有Java 6和7的2.6内核
Linux
,但这更像是一个一般性问题。
浏览 2
提问于2014-04-05
得票数 3
1
回答
将valgrind配置为仅执行
泄漏
检查
我正在尝试查找
JVM
加载的C库中的
内存
泄漏
。是否可以将valgrind配置为仅执行
泄漏
检查,而不执行任何其他检查。我之所以这样问,是因为valgrind检测到
JVM
本身存在大量
内存
错误,而我对此并不感兴趣。 我尝试过抑制,但
JVM
似乎总是出现新的错误。
浏览 2
提问于2019-10-02
得票数 0
点击加载更多
相关
资讯
每日习题:JVM内存区域划分
jvm堆内存和GC简介
JVM的艺术—JAVA内存模型
JVM堆外内存问题排查
通过JConsoler监控Tomcat的JVM内存
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券