问题标签 [jstatd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2087 浏览

visualvm - 问题启动 jstatd

我正在尝试将 JVisualVM 连接到 jstatd。但是在我的远程服务器上,我在启动 jstatd 时遇到了问题。

错误

0 投票
1 回答
1545 浏览

visualvm - jstatd 的防火墙规则

我正在尝试在远程服务器上运行 jstatd。根据文档,我创建了一个策略文件并使用以下命令启动守护程序:

jstatd -p 1199 -J-Djava.security.policy=<path-to-policy>

在以下帖子中,我读到我必须在防火墙中打开 2 个端口:jps can't connect to a remote jstatd

打开这两个端口后一切正常(包括通过 VisualVM 连接到我的远程 Java 应用程序)。现在我读到 1199 端口已修复,但第二个端口是 jstatd 每次启动时的随机端口(使用 VisualVM 通过防火墙连接到远程 jstatd 实例)。这使得我的防火墙规则相当复杂。是否有可能将端口设置为固定值?我的问题是每次(重新)启动 jstatd 时我都无法更改防火墙。

提前感谢您的帮助和问候, AnarchoEnte

0 投票
1 回答
3806 浏览

java - 在 Java VisualVM 中添加远程 VM

如果我打开jvisualvm并转到,系统会File >> Add Remote Host提示我创建一个新的远程服务器条目。我输入主机名myapp01.example.org,然后我看到该服务器显示在左侧树的Remote部分下方。Applications当我右键单击该服务器并单击Add JMX Connection时,我会看到以下对话框:

在此处输入图像描述

假设我有一个 Java 应用程序(WAR 部署到 Tomcat)在myapp01.example.org:8443. 要通过 SSH 连接到服务器,我使用用户名skroob和密码12345(嘿,这是我行李中的密码!):

当我如下填写对话框时:

  • 联系:myapp01.example.org:8443
  • 用户名:skroob
  • 密码:12345

我收到以下错误:

无法使用服务连接到 skroob@myapp01.example.org:8443:jmxLrmi:///jndi/rmi://myapp01.example.org:8443/jmxrmi

我相信这可能是因为我没有将 JMX 配置为在 Tomcat 本身上公开。或者,也许我只是输入了错误的信息。也许两者兼而有之。无论哪种方式:

  • 我需要做什么才能使用正确的 JMX 信息进行配置?
  • 我需要做什么才能正确配置它jstatd
0 投票
1 回答
2046 浏览

jstat - 无法启动 jstatd.exe 远程监控应用程序?

祝大家有美好的一天。

我想使用 jstatd 来监控 JVM、GC、Heap 和一些在远程机器上运行的应用程序的一些重要指标。

当我尝试jstatd.exe通过命令行从 java 路径的 bin 文件夹执行命令时,出现以下错误:

当我们在互联网上检查这个错误时,我们知道,我们必须添加一些安全文件,链接中提到 无法启动 jstatd 由于权限错误。但是,我们仍然遇到同样的错误。

任何人都可以帮助我们解决这个问题。

提前致谢。

0 投票
0 回答
249 浏览

linux - Linux 远程服务器:jstatd 网络不可达

我试图在我的远程 linux 服务器上打开一个 jstatd 连接,但是每当我尝试运行 jstatd 时,它都会给我这个错误:

这是我要运行的命令:

我在我的 linux 服务器上使用 java jdk 1.8_40:

我已经查看了整个互联网,但我找不到解决我的问题的方法,我希望有人能够帮助我。

亲切的问候,大安。

0 投票
0 回答
543 浏览

java - jstatd 不存在

我在我的 Ubuntu 服务器上运行 Tomcat 6.0。

最近我注意到可能存在内存泄漏。

所以我想使用Java Memory Profiler。

但我在 $JAVA_HOME 中找不到“jstatd”。我正在使用 java-6-openjdk-amd64,现有文件如下:

java java-rmi.cgi keytool orbd pack200 rmid rmiregistry servertool tnameserv unpack200

我试图安装 jstatd,但我找不到方法。(原因是如果你有java,它通常存在,我猜。)

我该如何使用它?

0 投票
4 回答
11080 浏览

java - jvisualvm 连接到远程 jstatd 不显示应用程序

jstatd在远程服务器(Ubuntu Server 14.04)上启动了一个:

并尝试在 Windows 上使用 jvisualvm 连接到它。我检查netstat了,建立了连接,并在遥控器上记录了通话:

所有迹象都表明它正在发挥作用。但是 jvisualvm 中没有显示任何应用程序:

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
446 浏览

java - 如何通过所有用户的 jvisualvm 和 jstatd 进程进行监控?

我更新到java 1.8_66并遇到了以下问题。当我在本地运行 jvisualvm 时,我只能监控(这意味着连接到进程)在我下面运行的进程。当我开始时sudo jvisualvm,我只能监控根进程。当我监控远程进程时,我遇到了这样的问题。是否可以监视所有用户的进程?

0 投票
1 回答
628 浏览

java - 如何强制或预测 jstatd 的第二个开放端口?

如果您想jstatd在其 RMI 注册表的特定端口上启动,您可以-p为此传递参数。

但问题是它打开了第二个随机端口(在 java 中称为“匿名端口”),这会导致编写防火墙规则或使用 JVisualVM 连接到jstatd在 Docker 容器中运行的远程服务器出现问题。

如果您查看jstatdsource,您会看到它正在调用UnicastRemoteObject.exportObject(remoteHost, 0)它将打开一个新的“匿名端口”,这似乎是随机的。

有没有办法将最后一个端口强制为固定端口,或者预测将选择哪个端口?

0 投票
0 回答
1074 浏览

java - 无法使用所有访问策略启动 jstatd

我正在尝试在我的服务器上启动 jstatd,但我不断收到此错误:

我已将我的策略文件设置为如下所示:

我还需要设置什么才能启动它?我也试过了,sudo但也没有用。

现在,如果我没有-J像这样运行它......jstatd -p 9050 -Djava.security.policy=/homejstatd.all.policy -Djava.rmi.server.hostname=ip-address

我一直在找回这个...