jvisualvm是JDK自带的监控JVM运行状况的工具,利用jvisualvm可以查看JVM的运行、GC情况;线程的运行情况;内存中类及实例的情况等。

  使用jvisualvm来远程观察Java程序,原文链接:http://blog.iamzsx.me/show.html?id=394002

  有时候,我们可能需要远程查看某台机器上的Java程序的运行情况,例如,可能出现了内存泄露,但是只能在某个特定的环境中出现。这时候我们就需要远程观察Java程序的一些执行情况。jvisualvm提供了很方便的界面来帮助我们监控Java程序。

 
  这里要介绍的第一种方式是,使用JMX来进行监控。
  这种方式要求我们在启动Java程序的时候手动开启jmx remote功能。开启的方式是使用下面的命令行参数启动Java程序:
-Dcom.sun.management.jmxremote.port=<port>
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false

     这里<port>是jxm remote使用的端口。大家可以随意改成自己想要的端口。

  假设我们要在10.2.3.4这台机器上启动一个Java程序foo.jar。那么我们可以使用下面的方式来启动程序。
java -Dcom.sun.management.jmxremote.port=40124
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false -jar foo.jar

  在这里我们把端口设置成了40124。

  接下来我们打开jvisualvm,然后在Remote上点击右键,填上我们要监控的服务器host: 10.2.3.4,点击OK。

  

最新文章

  1. oracle 视图的创建,游标,left join
  2. Android课程---远程服务器存储
  3. 管理Cookie的插件——jquery.cookie.js
  4. 天大acm 题号1002 Maya Calendar
  5. 带圆角的EditText
  6. 使用Git将本地代码上传到GitHub
  7. java 对list中对象按属性排序
  8. oracle 配置服务端
  9. [笔记]FTRL与Online Optimization
  10. Servlet+Tomcat日志输出
  11. 2017-3-28 JavaScript 基础、语法
  12. 不是 HTTPS 拖慢网站速度,而是优化做的不够优秀
  13. 1_Linux概述
  14. markdownpad2-注册码-2017-02-23
  15. (zhuan) 自然语言处理中的Attention Model:是什么及为什么
  16. 点击劫持漏洞解决( Clickjacking: X-Frame-Options header missing)
  17. BZOJ 2333 【SCOI2011】 棘手的操作
  18. oracle链接指定实例
  19. js 利用事件委托解决mousedown中的click
  20. Alpha冲刺(八)

热门文章

  1. BZOJ 2038: [2009国家集训队]小Z的袜子(hose)【莫队算法裸题&amp;&amp;学习笔记】
  2. 关于数据库timestamp类型问题
  3. AD转换
  4. PHP UEditor富文本编辑器 显示 后端配置项没有正常加载,上传插件不能正常使用
  5. Yourphp系统发生错误
  6. input标签元素,value属性取值问题,赋值
  7. 使用SQLQuery 在Hibernate中使用sql语句
  8. mysql查询语句处理
  9. requests关于Exceeded 30 redirects问题得出的结论
  10. 如何导入css和js?