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

jvm监控jstatd使用

 
阅读更多

jstatd [options]


此命令是一个RMI Server应用程序,提供了对JVM的创建和结束监视,也为远程监视工具提供了一个可以attach的接口

options
-nr 当一个存在的RMI Registry没有找到时,不尝试创建一个内部的RMI Registry
-p port 端口号,默认为1099
-n rminame 默认为JStatRemoteHost;如果多个jstatd服务开始在同一台主机上,rminame唯一确定一个jstatd服务
-J jvm选项

jstatd
会报如下错误:

  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:727) at sun.tools.jstatd.Jstatd.main(Jstatd.java:122)

 
这是因为没有给jstatd指定安全策略

创建安全策略文件,并命名为jstatd.all.policy
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};

再次启动
C:\Program Files\Java\jdk1.6.0_16\bin>jstatd -J-Djava.security.policy=jstatd.all.policy


 利用jps查看正在运行的java命令
 jps

C:\Documents and Settings\lulu>jps
4892 Bootstrap
1296 Jstatd
4484 Jps
3332 org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar

 

此时就可以使用jvisualvm.exe以远程的方式监控JVM相关信息了。

更多例子

(1)使用内部RMI Registry
jstatd -J-Djava.security.policy=all.policy (默认端口为1099)

 

 jstatd -J-Djava.rmi.server.hostname=192.168.12.9 -J-Djava.security.policy=jstatd.java.policy -J-Dcom.sun.manageme

(2)使用外部RMI Registry
a)使用默认值
rmiregistry&
jstatd -J-Djava.security.policy=all.policy
b)使用2020端口
rmiregistry 2020&
jstatd -J-Djava.security.policy=all.policy -p 2020
c)使用2020端口,使用rminame
rmiregistry 2020&
jstatd -J-Djava.security.policy=all.policy -p 2020 -n AlternateJstatdServerName
(3)RMI Registry已经启动,不创建内部RMI Registry
jstatd -J-Djava.security.policy=all.policy -nr
(4)RMI日志能力
jstatd -J-Djava.security.policy=all.policy -J-Djava.rmi.server.logCalls=true

分享到:
评论
1 楼 usenrong 2012-09-04  
防火墙一定要关闭哦,不然是连不上滴

相关推荐

    jvm监控工具介绍

    jstatd是JVM监控服务,它基于RMI(Remote Method Invocation)技术,允许远程机器获取本地JVM应用的信息。默认监听1099端口。在启用jstatd时,可能需要配置安全策略文件(如`jstatd.all.policy`),赋予必要的权限...

    JVM监控工具介绍jstack_jconsole_jinfo_jmap_jdb_jstat

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

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

    JVM 监控管理及故障诊断工具 ...jps、jstat 和 jstatd 三种命令都是 JVM 监控管理及故障诊断的重要工具,它们可以帮助开发者快速地了解 JVM 的性能和资源消耗情况,从而进行合理的资源分配和性能优化。

    JVM监控工具介绍.docx

    以下是几种常用的JVM监控工具的详细介绍: 1. **jstack**: `jstack` 是一个用于打印Java线程堆栈跟踪的工具,它可以帮助我们了解应用程序中线程的状态,比如是否发生死锁或者线程阻塞。通过指定进程ID,我们可以...

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

    本文将介绍Java内存泄露的相关知识点和JVM监控工具的使用方法。 一、jstack命令 jstack命令是一个强大的工具,用于分析Java程序的崩溃原因和堆栈信息。它可以将core文件转换为人类可读的格式,方便开发者快速定位...

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

    - **jstatd**:启动一个基于RMI的JVM监控服务,允许远程监控JVM状态。需要注意的是,为了安全考虑,使用`jstatd`需正确配置安全策略文件。 ### 结论 上述工具共同构成了Java开发者和运维人员的有力武器库,帮助...

    idea使用jvm2222222222222222222

    关于远程JVM监控,Jstatd是一个Java服务,可以用来监控远程JVM的统计信息。配置`jstatd.all.policy`文件后,可以通过指定的hostname和端口启动jstatd服务,允许远程连接。例如,`jstatd -J-Djava.security.policy=...

    JVM性能监控方法之visualVM1

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

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

    VisualVM 可以远程监控 JVM,需要在远程机器上启动 jstatd 守护进程, 并在本地机器上使用 VisualVM 连接到远程机器。 使用 VisualVM 可以: * 监控 JVM 的性能,包括堆内存、线程、类加载等信息 * 进行线程 dump ...

    JVM-Tunning-Tools-Introduction

    1. jstatd:是一个监控服务,它在目标机器上创建一个RMI(远程方法调用)注册表,并使用这个注册表来监听JVM进程的创建和终止。其他工具如jvisualvm可通过它来远程连接并监控JVM进程。 2. jps:用于显示在本地或...

    jvisualvm操作手册for linux菜鸟

    在使用VisualVM远程监控JVM之前,需要准备好测试环境。我们需要在服务器上配置jstatd守护程序,并在客户端使用VisualVM连接服务器监控Java程序。 ### 2.2 在服务器上配置 jstatd 的 security policy 文件 在服务器...

    BTrace监控远程服务器使用实例

    同时,还需要配置JVM的安全策略文件,如 `jstatd.all.policy`,允许JMX连接。 接下来,使用JVisualVM(在JDK的bin目录下,如 `jvisualvm.exe`)这个强大的JVM管理和性能分析工具,连接到远程服务器的JMX端口。在...

    Java VisualVM监控远程JVM(详解)

    在远程监控方面,VisualVM 支持两种连接方式:jstatd 和 JMX(Java Management Extensions)。本文将详细介绍如何通过 JMX 方式配置并监控远程的 JVM 进程。 首先,要通过 JMX 方式监控远程 JVM,需要在远程主机上...

    jstatd-client:jstatdJStatRemoteHost的RMI客户端

    jstatd是Java虚拟机(JVM)内置的一款统计监控工具,它允许远程连接到运行中的JVM上,获取有关内存、垃圾收集、类装载等性能数据。本文将详细介绍jstatd客户端的使用和RMI在其中的角色。 【jstatd介绍】 jstatd是...

    VisualVM使用方法

    VisualVM是一个功能强大的Java虚拟机监控工具,它通过提供一个图形化界面来展示Java应用程序运行时的性能和资源使用情况,包括内存、CPU使用率和线程状态等信息。它不仅可以监控本地运行的Java应用程序,还可以配置...

    Tomcat启动参数及监控参数配置

    2. **JVM内存设置**: - `-Xms`:初始堆大小,如`-Xms512m`表示初始化时分配512MB内存。 - `-Xmx`:最大堆大小,如`-Xmx1024m`限制堆的最大值为1GB。 - `-XX:MaxPermSize`:非堆内存大小,对于Java 8之前的版本。...

    JAVA命令大全.pdf

    11. jstatd.exe:JVM统计监控守护进程,可以远程监控JVM的性能。 12. kinit.exe、klist.exe、ktab.exe:这些是与Kerberos身份验证相关的工具,Java可以通过这些工具与Kerberos系统交互,进行身份验证和授权。 以上...

    jstat-1压缩包1111

    它能够实时地监控Java虚拟机的各种运行状态,包括垃圾收集、类装载、内存使用、JVM编译等关键指标,是Java开发者和系统管理员排查性能问题的重要助手。 **1. 基本用法** jstat命令的基本格式如下: ``` jstat ...

    Troubleshooting Guide for Java

    jstatd是一个守护进程,用于远程监控JVM的状态。通过它可以在不干扰目标应用程序的情况下收集运行时信息。 ### 结语 以上介绍的工具和技术是Java开发者日常工作中不可或缺的一部分。熟练掌握它们可以帮助开发者更...

Global site tag (gtag.js) - Google Analytics