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