【前提】

  JVisualVM是由Sun提供的性能分析工具,在Jdk6.0以后的版本中是自带的,如果是用Jdk1.5或以前版本的就得要单独安装了。

【1】远程机器需要开启jmx

  在使用jvisualvm之前要在服务器上开启jmx,因此需要在压测应用的TOMCAT_HOME/bin/catalina.sh文件中配置jmxremote;

//catalina.sh文件中添加jmxremote配置:
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.port=8060                   //使用jmx连接时使用的端口
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=服务器真实的IP地址                //IP无效,会连接不上

【2】使用jvisualvm连接远程linux

  ①添加远程主机:打开本地JDK/bin下的jvisualvm.exe应用程序后,“远程”→“添加远程主机”→输入“远程主机IP”进行添加;

  ②添加JMX连接:右击远程主机,选择“添加JMX连接”,以“hostIP : 端口”的形式连接,端口=jmxremote.port中的配置;

  注:因为上面第一步配置的ssl=false,所以在输入“用户名&&密码”使用安全凭证进行连接时,需要勾选“不要求SSL连接”;

  即可监控远程Java进程:

最新文章

  1. Emotion Debt 2017/1/6
  2. springmvc原理
  3. 对Ajax的理解
  4. 浅谈JavaScript中的继承
  5. 11.python中的元组
  6. 《OD学hadoop》mac下使用VMware Fusion安装centos
  7. 解决linux联网问题的方法论
  8. 链表C++模板实现
  9. iOS开发-自动布局篇:史上最牛的自动布局教学!
  10. PHP 给前面或者后面添加0补位
  11. angular学习地址
  12. (转载)Python 列表(list)操作
  13. hdu1330(递推)
  14. Entity Framework查询原理
  15. ZOJ 3702 Gibonacci number(数学推导)
  16. 金蝶PDA金蝶盘点机金蝶仓库条码管理方案-采购入库单教程
  17. java开学第一周测试代码
  18. jsp空指针异常
  19. 【微信小程序】---线上环境搭建
  20. SpringBoot入门(IDEA篇)(一)

热门文章

  1. 解决svn Key usage violation in certificate has been detected
  2. Python将阿拉伯数字转化为中文大写-乾颐堂
  3. [Training Video - 3] [Groovy in Detail] Non-static and Static variables, objects and object referances
  4. VMware 桥接模式 复制物理网络连接状态的作用
  5. Charles 4.2.5 破解原理.RP
  6. rest-framework-----url控制
  7. JAVA 异常分类与理解
  8. C++学习--第一个程序
  9. 2015-08-13T17:39:15
  10. g++中宏NULL究竟是什么?