十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
在平常工作中监控jvm是一项必要的工作,但总是用命令行方式不能实时进行监控,jconsole就是一款可视化的即时监控工具。jvisualvm与jconsole用法基本一样。
创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为东风企业提供专业的成都做网站、成都网站设计、成都外贸网站建设,东风网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
个人倾向于使用jconsole,虽然jvisualvm界面更漂亮,但堆内存中每个区的使用情况不显示,只显示堆的总大小和已使用的大小,不能看到eden,surivor等详情使用情况,所以我一般使用jconsole来看堆内存更为详情的情况。
1.首先安装jdk,在bin目录下找到jconsole,双击打开。
2.一般采用远程安装的方式
3.在tomcat中的catalina.sh进行相关配置之后才可以实现远程监控
#在catalina.sh添加如下内容 CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.10.59"
-Djava.rmi.server.hostname是本机的IP
-Dcom.sun.management.jmxremote.port是监控的端口
-Dcom.sun.management.jmxremote.authenticate:是否进行认证
-Dcom.sun.management.jmxremote.ssl:是否采用安全加密的方式
4.配置完之后重启tomcat,即可进行远程连接