收藏了
jstatd是一个rmi的server应用,用于监控jvm的创建和结束,并且提供接口让监控工具(如visualvm)可以远程连接到本机的jvms
。注意是jvms,就是说运行jstatd命令后可以用监控工具监控本用户(运行jstatd命令的用户)所有已经启动的java程序。原理应该也是同jps一样,读取/tmp/hsperfdata_userName/这样目录下的java程序信息,具体可以查看http://trinea.iteye.com/blog/1196400
比如我们想监控10.20.149.7这台机器上admin用户所有启动的java程序的信息,则
1、在服务器上新建文件,命名为jstatd.all.policy
内容为:
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
2、在服务器上
jstatd.all.policy所在目录下执行下面的命令
其中
/usr/local/java/bin/jstatd为jstatd所在路径,为${JAVA_HOME}/bin/jstatd
/usr/local/java/bin/jstatd -J-Djava.security.policy=jstatd.all.policy
3、在客户端用visualvm连接10.20.149.7,显示如下:
详细可参考:http://download.oracle.com/javase/1.5.0/docs/tooldocs/share/jstatd.html
若出现
Could not create remote object
access denied (java.util.PropertyPermission java.rmi.server.ignoreSubClasses write)
java.security.AccessControlException: access denied (java.util.PropertyPermission java.rmi.server.ignoreSubClasses write)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
at java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.System.setProperty(System.java:725)
at sun.tools.jstatd.Jstatd.main(Jstatd.java:122)
是因为没有给jstatd指定安全策略,如上新建安全策略文件后运行指定文件即可
分享到:
相关推荐
Java 自带的性能监控工具使用简介 Java 自带的性能监控工具使用简介 jconsole 和 VisualVM 是 Java 自带的性能监控工具,能够帮助开发者监控和优化 Java 应用程序的性能。 VisualVM VisualVM 是 Java 6 自带的...
"Java内存泄露_JVM监控工具介绍" Java内存泄露是Java开发中常见的一种问题,发生内存泄露可能会导致Java应用程序崩溃或性能下降。在Java中,内存泄露的原因非常多样,例如,静态变量、循环引用、数据库连接池、...
jvisualvm操作手册for linux菜鸟 jvisualvm是一款功能强大的Java虚拟机(JVM)监控工具,由Oracle提供,自JDK 6 ...jvisualvm是一款功能强大的Java虚拟机监控工具,能够帮助我们实时监控服务器性能,快速排查问题。
【标题】"jstatd-client:jstatdJStatRemoteHost的RMI客户端"涉及的是Java性能监控工具jstatd的远程访问机制,其中RMI(Remote Method Invocation)是Java实现远程对象调用的关键技术。jstatd是Java虚拟机(JVM)内置...
- **1.1.5 性能监控工具**:介绍了多种用于监控Java应用性能的工具,如CPU使用率、响应时间等关键指标。 - **1.1.6 其他工具和选项**:除了上述工具外,还提供了一些额外的工具和选项,用于更全面地管理Java应用。 -...
本文将介绍三种常用的 JVM 监控管理及故障诊断工具:jps、jstat 和 jstatd。 1. jps - Java Virtual Machine Process Status Tool jps 命令用于列出目标系统上正在运行的虚拟机进程(每个 Java 程序会独占一个 ...
JVM监控工具是Java开发者和运维人员不可或缺的工具,通过这些工具可以监控和诊断Java应用程序的性能和资源使用情况。本文将介绍五种JVM监控工具:jstack、jconsole、jinfo、jmap和jdb。 jstack jstack是一款命令行...
Java虚拟机(JVM)监控工具对于理解和优化Java应用程序的性能至关重要。这些工具可以帮助开发者诊断内存泄漏、监控垃圾收集(GC)活动、查看线程状态以及检查JVM配置。以下是几种常用的JVM监控工具的详细介绍: 1. ...
JVM性能监控和分析工具是Java开发者在进行性能调优和故障排查时不可或缺的帮手。JVM(Java虚拟机)提供了多种内置的工具以及支持第三方工具,以监控和分析Java应用程序的运行状态和性能指标。这些工具能够帮助开发者...
`jconsole` 是基于Java Management Extensions (JMX) 的实时图形化监控工具,它能够展示JVM的实时性能数据和资源使用情况。通过`jconsole`,用户可以监控Java应用的内存使用、Heap大小、线程状态、类加载状态等信息...
jconsole是一款基于JMX(Java Management Extensions)的图形化监控工具,它可以实时监控Java应用程序的性能和资源使用情况。jconsole显示了内存使用、堆大小、线程状态、类加载情况等关键指标,对于监控应用程序的...
本文将详细介绍多种Java调试工具及其使用方法,并通过实例演示如何利用这些工具来定位并解决常见的Java应用问题。 #### 一、诊断工具概述 在深入探讨具体的调试工具之前,我们首先简要介绍Java平台提供的诊断工具。...
### JVM性能监控方法之...通过以上步骤和功能介绍,可以看出VisualVM是一款功能强大的JVM监控工具,对于提高Java应用程序的性能和稳定性具有重要作用。掌握其使用方法对于任何Java开发者或运维人员来说都是非常有益的。
11. jstatd.exe:此工具提供了一个可以使用远程方法调用(RMI)来监视Java虚拟机的守护进程。 此外,文档提到了几个运行时参数: - -verbose:用于提供详细的运行时信息,如类加载信息。 - -classpath 或 -cp:...
在实际开发中,了解这些JVM相关的知识可以帮助我们更好地进行性能调优,例如通过分析字节码来理解方法的执行流程,利用类加载器实现自定义加载策略,或者通过jstatd监控JVM的运行状态,及时发现并解决问题。...
源码展示了如何利用JMX(Java Management Extensions)接口来收集和传输JVM的统计信息,这对于性能调优和故障排查非常有用。 3. **jdk.jconsole**: Java Console是一个图形用户界面工具,用于监视和管理运行中的...
- **jdk.jlink**: 工具集,用于创建定制的、最小化的Java运行时图像,减少应用程序启动时间和体积。 - **jdk.scripting.nashorn.shell**: Nashorn JavaScript引擎的shell,允许在Java环境中执行JavaScript代码。 ...
总的来说,VisualVM是一个实用的Java应用性能监控工具,它提供了从内存使用到CPU性能分析、线程监控等全方位的监控和分析功能,是Java开发者进行性能调优和故障排查的得力助手。通过掌握VisualVM的使用方法,开发者...
9. **其他实用工具**:如appletviewer、extcheck、idlj、jar、jarsigner、jarsigner.bat、java-rmi.cgi、jconsole、jdb、jhat、jinfo、jnlp、jmap、jmc、jps、jrunscript、jsadebugd、jstack、jstat、jstatd、...