在Java SE for Business的特性和优势页面上,VisualVM被描述为可以胜任如下任务的工具:
比以往任何时候都更快更容易地在已部署的应用中追踪导致可靠性、可用性或者可扩展性问题的根源。
根据VisualVM项目站点所述:
该工具的设计目标就是既可以在产品环境下使用,也可以在开发阶段使用,并且进一步加强了对Java SE平台的监控能力和性能分析能力。
它对JDK1.4.2、5.0及6.0都提供了支持,但是对JDK6.0的支持是最大的。一些特性列举如下:
分析
Thread Dump
Heap Dump
分析快照
应用快照
官方文档
VisualVm下载地址

远程主机配置Using Internal RMI Registry
启动jstatd
1 ,在jdk环境目录下建立jstatd.all.policy
cat /usr/local/java/jstatd.all.policy
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
2, hostname 更改
cat /etc/hosts
将ip绑定hostname不然主机会调不上本地jstatd端口的
Could not create remote object
Port already in use: 1099; nested exception is:
java.net.BindException: Address already in use
java.rmi.server.ExportException: Port already in use: 1099; nested exception is:
java.net.BindException: Address already in use
at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:310)
at sun.rmi.transport.tcp.TCPTransport.exportObject(TCPTransport.java:218)
at sun.rmi.transport.tcp.TCPEndpoint.exportObject(TCPEndpoint.java:393)
at sun.rmi.transport.LiveRef.exportObject(LiveRef.java:129)
at sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:190)
at sun.rmi.registry.RegistryImpl.setup(RegistryImpl.java:92)
at sun.rmi.registry.RegistryImpl.<init>(RegistryImpl.java:78)
at java.rmi.registry.LocateRegistry.createRegistry(LocateRegistry.java:186)
at sun.tools.jstatd.Jstatd.bind(Jstatd.java:48)
at sun.tools.jstatd.Jstatd.main(Jstatd.java:126)
Caused by: java.net.BindException: Address already in use
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-44302-3.html
如此这般
人家只是分析情况
不击沉也要拦截撞击