gpt4 book ai didi

java - JVM内存转储

转载 作者:行者123 更新时间:2023-11-28 23:30:23 25 4
gpt4 key购买 nike

我们有 Tomcat 7 和 Java 7 运行我们的应用程序。

最近几天我们遇到了很多 java.lang.OutOfMemoryError: PermGen space 错误。

所以我在JAVA_OPTS中添加到/usr/share/tomcat7/conf/tomcat7.conf:

# Use JAVA_OPTS to set java.library.path for libtcnative.so
JAVA_OPTS="[...] -XX:ErrorFile=/var/log/jvm_crash.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/ec2-user/dumps"

但是 /var/log/jvm_crash.log 是空的并且任何地方都没有 *.hprof 文件(不仅在 /home/ec2-user/dumps,我希望它们所在的位置)。

我在这里错过了什么?

最佳答案

只是一个解决内存泄漏问题的建议,您可以使用 Java VisualVM .它应该位于 JDK_HOME/bin/jvisualvm.exe

使用此工具,您可以做的一件事是跟踪哪些 Object 具有最多的实例,以及那些即使不再使用但仍存在于内存中的对象。

video应该可以帮助您入门。

关于java - JVM内存转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31053194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com