您的位置:首页 > 运维架构

JVM 监控--jvisualvm

2016-02-25 00:00 495 查看
摘要: 在高负载的情况下,需要用jvm监控工具分析应用

jvisualvm是jdk自带的监测工具,在windows命令行中便可启
启动命令:

Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.

C:\Users\my>jvisualvm

C:\Users\my>

The launcher has determined that the parent process has a console and will reuse
it for its own console output.
Closing the console will result in termination of the running program.
Use '--console suppress' to suppress console output.
Use '--console new' to create a separate console window.

启动之后可以查看本地运行的java进程

配置服务器端
jvisualvm 连接服务器有两种方式
1.Jstatd
2.JMX

配置jstatd之后可以连接远程服务器,监控所有的java进程

my.policy

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

JMX可以监控特定的应用进程

jstatd -J-Djava.security.policy=/home/my/spider/test/my.policy -J-Djava.rmi.server.logCalls=true

配置之后发现,本地jvisualvm比较占用内存,响应比较慢。

jmx连接不成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jmx jstatd