问题标签 [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 - 带有 jvisualvm 的 Jstatd 远程分析器
我正在尝试在本地 windows 7 PC 上分析我的 Web 应用程序visualVM
。
我在我的 java 的 bin 目录下创建了一个jstatd.all.policy
包含以下代码的文件CENTOS 6.8 x86_64 server
并尝试使用以下命令启动 jstatd`
但是当我尝试在本地 PC 上进行分析时,我没有看到jvisualvm
远程主机下的任何进程,而只是节点
我还尝试通过jstatd
在我的 PC 上使用相同的方法来进行测试,window server R2 2008
并尝试分析Windows 7 visualVM
但仍然没有结果,只是一个没有进程的节点,但我通过为同一台 PC 添加远程主机而不是显示正在运行来尝试在同一台 Windows 服务器 PC 上过程。
有什么建议么。
grafana - Grafana - 请求数超过 SLA
我想在 Grafana 中有一个条形图,请求数量超过 SLA。是否有功能或如何实现?
java - 在 Java 9+ 中启动 jstatd
过去,我通过安全策略文件启动了 jstatd,如下所示: https ://stackoverflow.com/a/14930180/1294116
但是,在 Java 9+ 中,他们已经删除了该tools.jar
文件,这意味着该解决方案不再有效。有谁知道如何解决这个问题?(目前我又回到了错误java.security.AccessControlException: access denied ("java.util.PropertyPermission" "java.rmi.server.ignoreSubClasses" "write") ...
)
java - VisualVM 显示“此 JVM 不支持”
我正在尝试使用 VisualVM 1.4 分析远程 JVM。我在本地运行 macOS High Sierra 10.13.6,使用以下 OpenJDK 版本:
服务器使用以下 OpenJDK 运行 Debian Stretch:
当我在本地监视 JVM 进程时,我看到了所有这些选项卡,并且分析工作正常。
但是,如果我远程执行此操作,我会看到如下内容:
请注意显示“此 JVM 不支持”的 CPU 窗口和缩小的选项卡,不包括“Profiler”。但是,如您所见,我确实看到了一些数据。
我正在通过jstatd
. 在服务器上,按照这篇文章,我正在运行
像这样的答案表明这可能是由于不同的 JVM 版本,然而,我的似乎是相同的,尽管其中一个在 MacOS 上运行,一个在 Debian 上运行。
java - 使用visualvm远程分析neo4j
我正在尝试使用本地笔记本电脑上的 VisualVM 监控 GC 信息,并连接到运行 ubuntu 16 的远程 EC2 实例上的 Oracle JDK 8 上运行的 Neo4j(企业)应用程序。我可以使用 JMX 连接进行连接,但问题是我无法查看VisualGC(插件)上的任何东西。消息是“此 JVM 不支持”。
基于此链接和链接,我在jstatd
遥控器上运行了命令,但这并没有解决问题。接下来,查看此链接,我jstatd
以neo4j
用户身份运行,因为这是运行 Neo4j 服务的用户。如果我jstatd
以ubuntu
用户身份运行,则以下命令有效,但不会在 VisualGC 上显示任何数据。
以用户身份运行上面的命令neo4j
给出了这个错误:
这些是 tools.policy 文件的正确权限吗?
tools.policy 的内容:
如何让 VisualGC 在这种情况下工作?是否有任何日志让 VisualVM 知道发生了什么?我可以使用其他任何工具来直观地查看 GC 统计信息吗?任何帮助深表感谢。谢谢。
visualvm - 使用 jstatd 设置 visualvm 远程 JVM 连接时的各种问题
远程计算机上的 statd 可能无法正确启动,并且 visualvm 用户界面未添加连接。
在远程机器上,我为 jstatd 创建了一个策略文件:
然后我执行 jstatd: ./jstatd -p 1199 -J-Djava.security.policy=/home/jonathan/jstatd.policy
它似乎正在运行,并且在未指定端口号或策略文件时没有出现任何错误。
在 visualvm 中,我可以添加远程主机,但是当我尝试创建 jstatd 连接并填写信息时,单击“确定”时,弹出窗口就消失了。没有错误,节点下没有连接,什么都没有。我启用了日志记录并且没有错误。
我的问题: 1. jstatd 是否需要 rmiregistry 才能工作?不指定端口,它会尝试连接到默认端口(在端口 1099 上)吗?2. 运行 netstat 不会显示我指定的端口 1199 上的任何绑定。3. 为什么visualvm不允许创建连接?
java - 无法在 VisualVM 工具中显示 jstad 监控
我有托管 Tomcat 应用程序的 EC2 实例。它内部安装了JVM。
我正在尝试从我的工作站监控 VisualGC。在所有这些应用程序实例中,我们都能够在可视化 vm 工具中建立 JMX 连接,但对于插件 - Visual gc,对于所有实例,它都显示“此 JVM 不支持”
- 我们可以通过添加 JMX 连接来连接到实例
- 当我尝试添加 jstatd 连接时,它显示“此 JVM 不支持”。
我还按照 Internet 中其他其他解决方案的建议创建了一个策略文件 - 'jstatd.all.policy' 并尝试像下面那样启动 jstatd。使用的命令 -
./jstatd -J-Djava.security.policy=jstatd.all.policy
我确定当时 jstatd 正在实例中运行,并且我们能够在命令行中获取实例中的统计信息,但是我们无法在工具、实例和可视 gc 插件中显示这些统计信息视觉 vm 工具没有相互连接。有趣的是,我们可以看到其他监控图。
有什么理由让我无法查看它?
我也已经尝试过这个命令,就是这样 -sudo ./jstatd -J-Djava.security.policy=/tmp/jstatd.all.policy -J-Djava.rmi.server.hostname=<host ip> -J-Djava.rmi.server.logCalls=true &
但它并没有解决问题