gpt4 book ai didi

java - visualvm 中的堆转储浏览器?

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

我在运行 Tomcat 7 的远程服务器上使用 VisualVM 监视应用程序。当我尝试打开堆转储浏览器时,我得到的只是一个窗口,提示我输入要保存的转储文件的路径,但是有没有浏览器窗口。

我用以下变量启动 tomcat

export JAVA_OPTS="-Dcom.sun.management.jmxremote=true\
-Dcom.sun.management.jmxremote.port=9090\
-Dcom.sun.management.jmxremote.ssl=false\
-Dcom.sun.management.jmxremote.authenticate=false\
-Djava.rmi.server.hostname=主机ip"

有没有办法让我在连接到远程应用程序时打开堆转储浏览器窗口?

最佳答案

不幸的是,没有直接的方法可以做到这一点。您可以使用 jVisualVM 来监视远程 java 进程,但无法进行堆转储。仔细想想,这是有道理的,因为堆转储文件 (.hprof) 的大小通常为 MB 或 GB,具体取决于运行的 Java 进程,并且实时捕获和传输所有数据并不容易。

如果您有权访问该远程服务器上正在运行的程序,请登录并使用 jmap 通过像这样指向您的 java ProcessID 来获取堆转储,

jmap -dump:file=absolute-path-of-dumpfile ProcessID

然后将转储复制到本地进行分析。

更多信息,你可以引用这个SO link

关于java - visualvm 中的堆转储浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28111873/

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