性能调优工具:JDK 命令行工具之jstatd
来源:互联网 发布:大数据在电商中的应用 编辑:程序博客网 时间:2024/05/01 02:02
转载:http://blog.csdn.net/gtuu0123/article/details/6025484
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://docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jstatd.html jstatd的帮助文档
http://docs.oracle.com/javase/6/docs/technotes/guides/visualvm/jmx_connections.html Java VisualVM帮助文档
- 性能调优工具:JDK 命令行工具之jstatd
- 虚拟机性能监控之JDK命令行工具
- 虚拟机性能监控与故障处理工具-JDK命令行工具
- JVM性能监控工具(一)-jdk命令行工具
- JDK的命令行工具
- jdk 命令行工具
- JDK中的命令行工具
- 6.jdk命令行工具
- JDK的命令行工具
- JDK的命令行工具
- JDK的命令行工具
- JDK命令行工具
- JDK的命令行工具
- JDK的命令行工具
- 【JVM】JDK命令行工具
- JDK的命令行工具
- jdk命令行工具
- JDK性能工具
- Nginx搭建反向代理服务器
- python中文件OS模块访问函数
- 4.访问web元素[1],容器获取
- Andorid内存检测工具:LeakCanary
- 如何让apache支持.htaccess 解决Internal Server Error The server …错误
- 性能调优工具:JDK 命令行工具之jstatd
- fushionchart的Pie3D的具体使用方法
- java通过JDBC驱动连接操作hive实例
- 对Pedestrian Detection aided by Deep Learning Semantic Tasks的小结
- iOS开发UI篇—Quartz2D使用(绘制基本图形)
- Handler post()等在子线程中更新主线程的UI的方法使用小汇
- Ruby正则表达式
- spring 手动控制事务处理
- 利用类目扩充类目方法,以及延展实现