• 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;
    };

    再次启动
    jstatd -J-Djava.security.policy=jstatd.all.policy

    利用jps查看
    jps -l 127.0.0.1


    如下图所示:

     

    更多示例 :
    (1)使用内部RMI Registry
    jstatd -J-Djava.security.policy=all.policy  (默认端口为1099) 
    (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


    更多信息,见:http://download.Oracle.com/javase/1.5.0/docs/tooldocs/share/jstatd.html

  • 相关阅读:
    常用工具-notepad++打开大文件卡死现象
    ORM框架之EntityFramework
    System.Data.Entity 无法引用的问题
    js 数组、对象转json 以及json转 数组、对象
    js中(function(){xxx})();写法解析以及function与!感叹号
    js 里面call()的使用
    Javascript继承机制的设计思想
    JS中let和var的区别
    利用JS实现图片的缓存
    实例详述FOR XML PATH用法
  • 原文地址:https://www.cnblogs.com/ceshi2016/p/6077709.html
Copyright © 2020-2023  润新知