`
comeonbabye
  • 浏览: 441483 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java性能调优工具介绍-Jstatd

    博客分类:
  • JVM
阅读更多

收藏了

 

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指定安全策略,如上新建安全策略文件后运行指定文件即可

 

分享到:
评论
2 楼 comeonbabye 2012-06-22  
你看看是不是防火墙的问题啊
1 楼 puhaier 2012-05-28  
我根据你的配置,可是还是报错
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:374)
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)

非常郁闷。求帮助

相关推荐

    Java自带的性能监控工具使用简介

    Java 自带的性能监控工具使用简介 Java 自带的性能监控工具使用简介 jconsole 和 VisualVM 是 Java 自带的性能监控工具,能够帮助开发者监控和优化 Java 应用程序的性能。 VisualVM VisualVM 是 Java 6 自带的...

    Java内存泄露_JVM监控工具介绍

    "Java内存泄露_JVM监控工具介绍" Java内存泄露是Java开发中常见的一种问题,发生内存泄露可能会导致Java应用程序崩溃或性能下降。在Java中,内存泄露的原因非常多样,例如,静态变量、循环引用、数据库连接池、...

    jvisualvm操作手册for linux菜鸟

    jvisualvm操作手册for linux菜鸟 jvisualvm是一款功能强大的Java虚拟机(JVM)监控工具,由Oracle提供,自JDK 6 ...jvisualvm是一款功能强大的Java虚拟机监控工具,能够帮助我们实时监控服务器性能,快速排查问题。

    jstatd-client:jstatdJStatRemoteHost的RMI客户端

    【标题】"jstatd-client:jstatdJStatRemoteHost的RMI客户端"涉及的是Java性能监控工具jstatd的远程访问机制,其中RMI(Remote Method Invocation)是Java实现远程对象调用的关键技术。jstatd是Java虚拟机(JVM)内置...

    java troubleshooting hp

    - **1.1.5 性能监控工具**:介绍了多种用于监控Java应用性能的工具,如CPU使用率、响应时间等关键指标。 - **1.1.6 其他工具和选项**:除了上述工具外,还提供了一些额外的工具和选项,用于更全面地管理Java应用。 -...

    JVM监控管理及故障诊断工具(常用命令)

    本文将介绍三种常用的 JVM 监控管理及故障诊断工具:jps、jstat 和 jstatd。 1. jps - Java Virtual Machine Process Status Tool jps 命令用于列出目标系统上正在运行的虚拟机进程(每个 Java 程序会独占一个 ...

    JVM监控工具介绍jstack_jconsole_jinfo_jmap_jdb_jstat

    JVM监控工具是Java开发者和运维人员不可或缺的工具,通过这些工具可以监控和诊断Java应用程序的性能和资源使用情况。本文将介绍五种JVM监控工具:jstack、jconsole、jinfo、jmap和jdb。 jstack jstack是一款命令行...

    JVM监控工具介绍.docx

    Java虚拟机(JVM)监控工具对于理解和优化Java应用程序的性能至关重要。这些工具可以帮助开发者诊断内存泄漏、监控垃圾收集(GC)活动、查看线程状态以及检查JVM配置。以下是几种常用的JVM监控工具的详细介绍: 1. ...

    JVM-Tunning-Tools-Introduction

    JVM性能监控和分析工具是Java开发者在进行性能调优和故障排查时不可或缺的帮手。JVM(Java虚拟机)提供了多种内置的工具以及支持第三方工具,以监控和分析Java应用程序的运行状态和性能指标。这些工具能够帮助开发者...

    JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat.doc

    `jconsole` 是基于Java Management Extensions (JMX) 的实时图形化监控工具,它能够展示JVM的实时性能数据和资源使用情况。通过`jconsole`,用户可以监控Java应用的内存使用、Heap大小、线程状态、类加载状态等信息...

    jvm监控工具介绍

    jconsole是一款基于JMX(Java Management Extensions)的图形化监控工具,它可以实时监控Java应用程序的性能和资源使用情况。jconsole显示了内存使用、堆大小、线程状态、类加载情况等关键指标,对于监控应用程序的...

    Troubleshooting Guide for Java

    本文将详细介绍多种Java调试工具及其使用方法,并通过实例演示如何利用这些工具来定位并解决常见的Java应用问题。 #### 一、诊断工具概述 在深入探讨具体的调试工具之前,我们首先简要介绍Java平台提供的诊断工具。...

    JVM性能监控方法之visualVM1

    ### JVM性能监控方法之...通过以上步骤和功能介绍,可以看出VisualVM是一款功能强大的JVM监控工具,对于提高Java应用程序的性能和稳定性具有重要作用。掌握其使用方法对于任何Java开发者或运维人员来说都是非常有益的。

    JAVA命令大全.pdf

    11. jstatd.exe:此工具提供了一个可以使用远程方法调用(RMI)来监视Java虚拟机的守护进程。 此外,文档提到了几个运行时参数: - -verbose:用于提供详细的运行时信息,如类加载信息。 - -classpath 或 -cp:...

    idea使用jvm2222222222222222222

    在实际开发中,了解这些JVM相关的知识可以帮助我们更好地进行性能调优,例如通过分析字节码来理解方法的执行流程,利用类加载器实现自定义加载策略,或者通过jstatd监控JVM的运行状态,及时发现并解决问题。...

    java jdk21源码

    源码展示了如何利用JMX(Java Management Extensions)接口来收集和传输JVM的统计信息,这对于性能调优和故障排查非常有用。 3. **jdk.jconsole**: Java Console是一个图形用户界面工具,用于监视和管理运行中的...

    jdk11压缩包,解压后配置环境就可以用

    - **jdk.jlink**: 工具集,用于创建定制的、最小化的Java运行时图像,减少应用程序启动时间和体积。 - **jdk.scripting.nashorn.shell**: Nashorn JavaScript引擎的shell,允许在Java环境中执行JavaScript代码。 ...

    VisualVM使用方法

    总的来说,VisualVM是一个实用的Java应用性能监控工具,它提供了从内存使用到CPU性能分析、线程监控等全方位的监控和分析功能,是Java开发者进行性能调优和故障排查的得力助手。通过掌握VisualVM的使用方法,开发者...

    jdk-7u75-windows-x64.zip

    9. **其他实用工具**:如appletviewer、extcheck、idlj、jar、jarsigner、jarsigner.bat、java-rmi.cgi、jconsole、jdb、jhat、jinfo、jnlp、jmap、jmc、jps、jrunscript、jsadebugd、jstack、jstat、jstatd、...

Global site tag (gtag.js) - Google Analytics