使用jdk自带的jconsole、jvisualvm插件,监控远程linux服务器中tomcat的jvm情况

(jconsole、jvisualvm插件可查看堆内存变化情况,线程状态,CPU使用情况,分析线程死锁等,可监控本地和远程服务器的JVM,本地监控无须进行配置,下面是笔者实际操作的远程监控的配置步骤)

步骤:

1、修改linux服务器中tomcat目录的catalina.sh文件,配置远程服务的端口

编辑tomcat的bin目录下的catalina.sh文件,在“# ----- Execute The Requested Command -------------”插入

CATALINA_OPTS="$CATALINA_OPTS

-Dcom.sun.management.jmxremote

-Dcom.sun.management.jmxremote.port=9999

-Dcom.sun.management.jmxremote.ssl=false

-Dcom.sun.management.jmxremote.authenticate=true"

,其中port=9999,可自行设置,注意添加一个未使用的端口即可

修改完成,保存文件

2、修改linux服务器中jdk目录的配置文件

进入/java/jre1.8.0_77/lib/management目录,查看文件。

2.1 修改jmxremote.access文件,将文件最后两行显示【monitorRole和controlRole】的注释取消,其中monitorRole为只拥有只读权限的角色,controlRole有更高权限:读写等。编辑完成后,保存。

2.2 默认情况下该目录下不存在jmxremote.password 文件,我们可以将jmxremote.password.template文件复制出来一份再重命名即可,然后修改jmxremote.password文件。同样将文件最后两行显示【monitorRole和controlRole】的注释取消。然后保存。

2.3 对jmxremote.access和jmxremote.password文件进行授权

3、修改/etc/hosts文件,把127.0.0.1改成本机IP,如192.168.101.100

4、在本地的jdk目录下启动jconsole.exe进行连接

输入地址和端口,和用户名密码,其中端口为catalina.sh文件中配置的远程服务端口;用户名和口令为jmxremote.password文件中的账号信息

连接可查看监控信息

5、同理可使用jvisualvm.exe插件连接,监控

(备注:参考资料:《全栈性能测试修炼宝典JMeter实战》9.8 JVM监控)

最新文章

  1. pdf.js pdfdom.js使用(转)
  2. JVM内存管理------杂谈(借此也论一论obj=null)
  3. springMVC-JSR303数据效验
  4. mysql备份与还原
  5. MVC Razor模板引擎输出HTML或者生产HTML文件
  6. 【转】Java读取文件方法大全
  7. vim全局替换
  8. HDU1632+半平面交
  9. sql 嵌套事务学习笔记
  10. TableView_图片异步加载 KVO
  11. Windows Azure 网站上的 WebSocket 简介
  12. C++ Primer 5 CH6 函数
  13. HashMap底层实现原理
  14. JAVA如何request没有参数的post提交
  15. PHP7语法知识(四):目录文件操作、Cookie与Session、MySQL数据库的使用、Redis数据库、PHP处理XML与JSON
  16. socket.io不为人知的功能
  17. nginx 重定向与反向代理
  18. CTF PHP文件包含--session
  19. android apk签名原理
  20. 【C语言】 任意十进制数字转十六进制

热门文章

  1. evpp心跳机制
  2. GUI学习之十九——QFontComboBox学习总结
  3. 【串线篇】spring boot自定义starter
  4. expect实现远程主机自动执行命令脚本
  5. 【bzoj2724】[Violet 6]蒲公英
  6. WEB编程 入门简单 进阶难
  7. BigDecimal.setScale 处理java小数点[转]
  8. 170826-关于spring的知识点及练习
  9. Educational Codeforces Round 16 E. Generate a String (DP)
  10. assert出问题了?