jstatd - Virtual Machine jstat Daemon

jstatd 【options】

参数:options

  命令行参数,可以按任何顺序,但如果有多余的或者中有互斥的参数,最后制定的那个参数将有优先权

options:

  -nr 当一个存在的RMI Registry没有找到时,不尝试创建一个内部的RMI Registry   -p port RMI Registry将会被找到的端口,如果没有找到,而且-nr没有指定,则新建一个RMI Registry。默认为1099

  -n rminame remote RMI对象会被绑定到的RMI Registry的名字,默认的名字为JStatRemoteHost.如果多个jstatd服务在同一台机子上启动了,每个jstatd服务的对外的      RMI对象的名字可由该参数指定。这么做要求唯一的server name被包含在监控客户端的hostid和vmid串中。   -J 将参数传给被javac调用的java launcher。例如:-J-Xms48m设置了启动内存为48m,由-J传递java程序vm参数是一种惯例

Security

  jststd只能监控有适当的本地接入的JVM,因此jstatd进程必须用和目标jvm的相同的用户凭证。有些用户凭证,如unix系统下的root用户,有权限进入到系统里任何一个由   JVM启动的设备,用这种用户凭证启动的jstatd能够监控任何一个jvm,但会引入潜在的安全隐患。jstatd并不提供给任何一个远程客户端用户凭证,如此,运行一个jstatd    serve进程会将其有权限访问的jvm设备暴露给网络上的用户。这种暴露对用户来说并不受欢迎,在起订jstatd进程钱必须考虑本地安全策略。特别是在生产环境或者不安全    的网络中。如果没有安装其他的安全管理,并且要求指定一个安全策略文件,jstatd服务会安装一个RMISecurityPolicy。下面的策略将会允许jstatd服务在没有任何security   exception中运行:

  grant codebase "file:${java.home}/../lib/tools.jar" {
   permission java.security.AllPermission;
  };

  将以上内容保存到jstatd.all.policy的文件中,文件位置可任意。启动jstatd:

jstatd -J-Djava.security.policy="xxxxx/jstatd.all.policy"   xxxxx代表的是绝对路径

远程监控:启动RMI服务样例:

(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端口

netstat -tulanp | grep 1099     查看1099端口是否被占用了,如果被占用,则需要选择其他端口来启动jstatd服务

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

而后在VisualVM中就添加远程连接,选择jstatd方式,就可以监控JVM的运行情况了。

远程监控tomcat服务:

JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10201 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"

而后在VisualVM中就添加远程连接,选择jmx方式,就可以监控tomcat的运行情况了

-------------------------------------------------------------------------------

好用的性能分析工具–VisualVM

下载地址:http://visualvm.java.net/download.html

插件安装

tools->plugin->Available Plugin 会有值得安装的插件,如:VisualGC JConsole

时间: 2024-11-04 22:39:59

jstatd - Virtual Machine jstat Daemon的相关文章

Virtual Machine Definition File 2.2

http://archives.opennebula.org/documentation:archives:rel2.2:template#disks_device_mapping A template file consists of a set of attributes that defines a Virtual Machine. The syntax of the template file is as follows: Anything behind the pound or has

How to Downgrade VMware ESXi 5.5 Virtual Machine Hardware Version to 9 from 10

Shut down the virtual machine in the vSphere client. Remove your virtual machine from the ESXi inventory. Browse your Datastore and find the virtual machine's .vmx file.   Download it to your desktop. Open the .vmx file in Notepad or your favorite te

【cl】解决Fail to create the java Virtual Machine

eclipse打开,提示Fail to create the java Virtual Machine 解决方法: 1.到eclipse安装目录下,找到eclipse.ini 2.按键盘ctrl+F,复制以下字符“launcher.XXMaxPermSize”,去掉引号,查找 3.将随后出现的两个216m改成128m

虚拟机打不开错误:VMware Workstation cannot connect to the virtual machine.

错误提示: VMware Workstation cannot connect to the virtual machine. Make sure you have rights to run the program, access all directories the program uses, and access all directories for temporary files. The VMware Authorization Service is not running. 解决

用Virtual Machine Manager做虚拟机储存迁移

用Virtual Machine Manager做虚拟机储存迁移 下面是迁移虚拟机存储的例子 1.选中所要项迁移的虚拟机的存储---点击迁移存储 2.该路径 3.选择一个你事先弄好的共享文件夹---确定 4.下一步 5.移动 6.返回查看迁移情况 7.迁移完成 8.查看属性 9.查看存储位置

启动Myeclipse报错“Failed to create the Java Virtual Machine”的解决办法

我安装的是Myeclipse 10.7.1.装上好久没用,今天启动突然报错:Failed to create the Java Virtual Machine. 检查Myeclipse安装好使用时好的啊,近期也没用,可能是近期升级了本地单独安装的jre版本导致的吧(Myeclipse使用自己的jre的). 整理了如下2个解决办法,可以选择一个使用,我选择的是第2个.经测试都ok. 方法一: 找到Myeclpise路径下的myeclipse.ini文件: 编辑将Xmx(JVM Heap最大允许的尺

解决Eclipse启动报错Failed to create the Java Virtual Machine

电脑:2G内存,WIN7 32位. 启动adt-bundle-windows-x86-20140702\eclipse\eclipse.exe时,报错[Failed to create the Java Virtual Machine].点确定后,Eclipse自动关闭 解决方法如下: 修改Eclipse目录下的配置文件[eclipse.iniadt-bundle-windows-x86-20140702\eclipse\eclipse.ini] 将下面两个值改为原来的0.5倍,然后保存,重新启

Unrecognized option: -jrockit Error: Could not create the Java Virtual Machine.

Unrecognized option: -jrockit Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit 是weblogic 10.3.5 启动的时候抛出的一个错误 weblogic安装时选择的是开发模式,选用的jdk是jdk1.7,domain域创建的时候选择的jdk也是jdk1.7 在 %DOMAIN_HOME%\bin\st

解决Fail to create the java Virtual Machine

在使用eclipse进行java编程或者安卓编程的时候,会偶尔出现这样的问题:Fail to create the java Virtual Machine.出现这种提示的愿意有很多,但终究还是eclipse本身的一个小问题 -------------------------------------------------------------- 技术qq交流群:JavaDream:251572072 ----------------------------------------------