问题标签 [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.
java - 通过 jstatd 查看 MBean
我正在尝试通过 jstatd 监视服务器上运行的所有 Java 进程。我已经把它设置好了,我可以连接到 VisualVM 并查看所有正在运行的进程。大多数显示工作正常,但某些内容(尤其是 CPU 使用率和 MBean)不显示。相反,它说:
MBean 浏览器
数据不可用,因为无法建立与 JMX 代理的 JMX 连接。
我认为问题是应用程序必须通过jstatd
RMI 注册表而不是本地注册表“宣布”,所以我尝试了以下(根据这些建议),但它仍然不会显示。我试过的代码如下:
通过 jstatd 查看时,如何让我的 MBean 和 CPU 使用率显示在 VisualVM 中?
java - visualvm中jstats和jmx的区别
我正在使用 visualvm 来监控我的生产服务器,它同时具有 jmx 和 jstatd。
我在视觉 vm 中尝试了这两种协议,但看起来非常相同,使用 jmx 或 jstatd 监控服务器有什么区别(在监控可能性、带宽使用情况、cpu 使用情况等方面)?
我应该更喜欢一种解决方案而不是另一种解决方案吗?
谢谢 !
debian - jstatd 不会在我的 linux 服务器上作为守护进程启动
我想在我的 Debian 服务器上启动 jstatd 作为守护进程(这是我认为它应该自己做的......)但我似乎无法让它工作。
如果我从命令行运行它,它可以正常启动,但会阻止终端会话。然后我可以使用 VisualVM 远程监控进程(是的!)。但是只要我点击 ^c 来控制会话,jstatd 就会终止。
好的,那么让我们通过 init.d 脚本来完成吧!
同样,它工作正常,但我的终端会话仍然被阻止。
我的开始命令是
而且,如上所述,工作正常,因为一旦我执行命令,我就可以看到这些进程。
在 init.d 脚本中,它看起来像:
任何想法可能导致这种行为?
vmware - Jstatd 连接问题
将 jstatd 与 visualvm 连接起来有点麻烦。以下是我的设置的细分:
jstatd.policy
被称为
拉端口
和港口尼斯和开放
正在运行的应用程序位于 vmware 上,尽管可以毫无问题地访问应用程序。
如果有人对连接到 visualvm 有任何想法,那就太好了。
java - jstatd 连接问题
我正在尝试在我们拥有的 Amazon EC2 linux 服务器上运行 jstatd:
我得到了这个结果:
但我不知道它为什么要尝试连接到 10.212.XX.XX,它看起来像一个内部 ip,但它不是该服务器或我们任何服务器的内部 ip。为什么它试图连接到这个,我该如何改变它?
注:以上IP地址仅用于隐藏实际IP
java - 如何分析未列出 Java 进程的 jstatd 问题?
直到最近,我才能够jstatd -J-Djava.security.policy=c:\path\to\jstatd.policy
在 Windows 2008 服务器机器上成功运行 jstatd ( ) 和 visualvm (1.3.5)。正确列出了所有正在运行的 Java (1.6.0_31) 进程。出于某种原因,我无法再查看某些正在运行的进程,它们确实正在运行。我该怎么做才能正确分析这一点?
我的策略文件看起来像 jstatd 站点的默认示例:
我不确定如何进一步调查。我在 Linux 下的设置完全相同,并且运行良好。
java - 如何在包装为 .exe 的 Java 应用程序上运行分析?
我想使用jstatd
和visualvm
针对已包装为.exe
. 有人对如何实现这一点有建议吗?
java - console client for jstatd/visualgc
VisualVM/VisualGC provides quite a lot of useful GC-related metrics in real-time, but I want a command-line tool that can connect to a remote application via jstatd and record in CSV or XML ideally exactly the same metrics as VisualGC provides. It shouldn't be a problem to write my own, but from the first look I cannot find what protocol visualvm/jstatd use.
As I understand VisualGC is not open source: https://stackoverflow.com/questions/11096466/where-is-the-source-code-repository-for-visualgc, but are there any alternative open source tools? Are there any clues how about the protocol used?
I managed to connect to jstatd via RMI (default port 1099, JStatRemoteHost is the rmi-name), can attach to a particular VM - but http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/sun/jvmstat/monitor/remote/RemoteVm.java#RemoteVm is rather a very low-level interface with jstatd.
I've checked out the VisualVM source code from https://svn.java.net/svn/visualvm~svn/trunk and just started looking at the 5mb codebase, however it doesn't use neither RemoteHost nor RemoteVm RMI-classes.
Thanks.
rmiregistry - 无法在 ubuntu 服务器上启动 jstatd
我想设置两台运行 jstatd 的服务器,这样我就可以实时监控我的应用程序。Web 服务器已经启动并运行,但另一台服务器总是会出现这样的异常。
无法将 /JStatRemoteHost 绑定到 RMI 注册表 java.rmi.ServerException:RemoteException 在服务器线程中发生;嵌套异常是:java.rmi.UnmarshalException:错误解组参数;嵌套异常是: java.lang.ClassNotFoundException: sun.jvmstat.monitor.remote.RemoteHost (no security manager: RMI class loader disabled) at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:419) at sun.rmi .server.UnicastServerRef.dispatch(UnicastServerRef.java:267) 在 sun.rmi.transport.Transport$1.run(Transport.java:177) 在 sun.rmi.transport.Transport$1.run(Transport.java:174) 在java.security.AccessController.doPrivileged(Native Method) 在 sun.rmi.transport.Transport.serviceCall(Transport.java:173) 在 sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java: java:143) 引起:java.rmi.UnmarshalException:解组参数错误;嵌套异常是:java.lang.ClassNotFoundException: sun.rmi.server 的 sun.rmi.registry.RegistryImpl_Skel.dispatch(Unknown Source) 处的 sun.jvmstat.monitor.remote.RemoteHost(无安全管理器:禁用 RMI 类加载器)。 Sun.rmi.transport.Transport$1.run(Transport.java:177) 上 sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:267) 上的 UnicastServerRef.oldDispatch(UnicastServerRef.java:409) sun.rmi。 transport.Transport$1.run(Transport.java:174) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:173) at sun.rmi.transport.tcp .TCPTransport.handleMessages(TCPTransport.java:553) 在 sun.rmi.transport.tcp.TCPTransport$ConnectionHandler。
我确定 jstatd 加载了内容是的策略文件
授予代码库 "file:${java.home}/../lib/tools.jar" { 权限 java.security.AllPermission; };
我无法弄清楚问题出在哪里,请帮忙。
java - Java VisualVM 中的 Visual GC 通过 jstadt 用于远程 Tomcat
我正在尝试使用 Java VisualVM 中的 Visual GC 可视化远程 Tomcat 的内存布局。在托管 Tomcat jstatd 的 Linux 服务器上运行(包括tools.policy和正确的 [-J]-Djava.rmi.server.hostname=[SERVER_IP],它们也可以在 Tomcat 的 jvm 选项中找到) )。
从 VisualVM 到 server/jstatd 的连接正常工作:
但是我在 Jstatd 连接的Visual GC选项卡中看到的只是 Jstatd JVM 本身的内存详细信息,而不是 Tomcat 的数据。
编辑:在 Tomcat 连接(prod apl01 jmx)的 Visual GC 选项卡中,有人告诉我:“此 JVM 不支持”使用我们在内部运行的系统测试它,我在这里得到了正确的数据。
远程 Tomcat 使用它自己的用户“tomcat”运行。jstatd 也必须由该用户启动吗?还是我可能会遗漏另一个问题?
任何可行的替代方案,例如提供类似于以下可视化的另一种可视化工具,都是绝对可以接受的。我们也在使用Yourkit,但我在其中找不到任何类似于 Visual GC 易于理解的样式。