问题标签 [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.
visualvm - 问题启动 jstatd
我正在尝试将 JVisualVM 连接到 jstatd。但是在我的远程服务器上,我在启动 jstatd 时遇到了问题。
错误
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
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
?
jstat - 无法启动 jstatd.exe 远程监控应用程序?
祝大家有美好的一天。
我想使用 jstatd 来监控 JVM、GC、Heap 和一些在远程机器上运行的应用程序的一些重要指标。
当我尝试jstatd.exe
通过命令行从 java 路径的 bin 文件夹执行命令时,出现以下错误:
当我们在互联网上检查这个错误时,我们知道,我们必须添加一些安全文件,链接中提到 无法启动 jstatd 由于权限错误。但是,我们仍然遇到同样的错误。
任何人都可以帮助我们解决这个问题。
提前致谢。
linux - Linux 远程服务器:jstatd 网络不可达
我试图在我的远程 linux 服务器上打开一个 jstatd 连接,但是每当我尝试运行 jstatd 时,它都会给我这个错误:
这是我要运行的命令:
我在我的 linux 服务器上使用 java jdk 1.8_40:
我已经查看了整个互联网,但我找不到解决我的问题的方法,我希望有人能够帮助我。
亲切的问候,大安。
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,它通常存在,我猜。)
我该如何使用它?
java - 如何通过所有用户的 jvisualvm 和 jstatd 进程进行监控?
我更新到java 1.8_66
并遇到了以下问题。当我在本地运行 jvisualvm 时,我只能监控(这意味着连接到进程)在我下面运行的进程。当我开始时sudo jvisualvm
,我只能监控根进程。当我监控远程进程时,我遇到了这样的问题。是否可以监视所有用户的进程?
java - 如何强制或预测 jstatd 的第二个开放端口?
如果您想jstatd
在其 RMI 注册表的特定端口上启动,您可以-p
为此传递参数。
但问题是它打开了第二个随机端口(在 java 中称为“匿名端口”),这会导致编写防火墙规则或使用 JVisualVM 连接到jstatd
在 Docker 容器中运行的远程服务器出现问题。
如果您查看jstatd
source,您会看到它正在调用UnicastRemoteObject.exportObject(remoteHost, 0)
它将打开一个新的“匿名端口”,这似乎是随机的。
有没有办法将最后一个端口强制为固定端口,或者预测将选择哪个端口?
java - 无法使用所有访问策略启动 jstatd
我正在尝试在我的服务器上启动 jstatd,但我不断收到此错误:
我已将我的策略文件设置为如下所示:
我还需要设置什么才能启动它?我也试过了,sudo
但也没有用。
现在,如果我没有-J
像这样运行它......jstatd -p 9050 -Djava.security.policy=/homejstatd.all.policy -Djava.rmi.server.hostname=ip-address
我一直在找回这个...