码迷,mamicode.com
首页 > 编程语言 > 详细

【JAVA教程】关于增强visualvm的一些想法

时间:2015-06-01 20:52:47      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:visualvm 远程监控 java 远程连接

   VisualVM是一个以监控、显示本地或者远程服务器JVM工作情况,进行性能调优的工具。借助VisualVM,我们可以实现对JVM内存各个子池、CPU、垃圾收集器等方面进行监控,从而发现程序代码中潜在的泄露点和配置问题。此外visualvm是jdk里自带的一款比较实用的可视化profiling工具。


想法1:远程连接通过ssh隧道穿透隔离网络访问生产环境

java有处理ssh协议的第三方包,ssh隧道只要对端安装有openssh server都能搞定。

所以,只需要开发一个visualvm的新远程连接插件,即可穿透隔离网络在visualvm的可视化界面下,profling生产环境主机。


当然,安全性和权限需要同时考虑。


想法2:使远程和本地提供的特性一致

visualvm可以用来分析 cup, thread, heap, 采样cpu和内存,heap dump等。

但绝大多数功能仅限于本地。

虽然visualvm也提供了远程访问的功能,但其功能大幅缩水。官方提供的特性列表如下:

技术分享

   幸好visualvm是开源的,为了实现想法2的功能,我们只需要改进一下visualvm的实现,引入一个特殊的远程agent(替换jstatd)。该agent用于访问本机java进程。这样,visualvm的远程访问镜像到本地,同时也具备本地的所有功能。如果想法1和想法2都能实现,我觉得visualvm的使用范围会更广。


PS:JAVA交流群:457036818


本文出自 “JAVA学习视频教程” 博客,请务必保留此出处http://10239772.blog.51cto.com/10229772/1657158

【JAVA教程】关于增强visualvm的一些想法

标签:visualvm 远程监控 java 远程连接

原文地址:http://10239772.blog.51cto.com/10229772/1657158

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!