Jconsole是JDK自带的监控工具,在JDK/bin目录下可以找到。它用于连接正在运行的本地或者远程的JVM,对运行在java应用程序的资源消耗和性能进行监控,并画出大量的图表,提供强大的可视化界面。而且本身占用的服务器内存很小,甚至可以说几乎不消耗,不失为一款好工具。

-------------Jconsole监视远程的linux服务器上的tomcat -----------------------------
环境:
服务器端: Linux + jdk1.60 + tomcat 7
客户端: Windows + jdk1.6.0

1、linux服务器上的tomcat 的bin/catalina.sh文件,
在# OS specific support.  $var _must_ be set to either true or false. 这一行之后, 加入以下参数:

JAVA_OPTS="-Dcom.sun.management.jmxremote.port=9008 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

  一般是这样地:

1.JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m" JAVA_OPTS=" -Dcom.sun.management.jmxremote.port=9008 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false "

  

2、 linux服务器 执行hostname -i 命令,如果显示的是127.0.0.1,则需要修改/etc/hosts文件,否则jconsole无法链接。
# vi /etc/hosts,修改如下:
原值是: 127.0.0.1 localhost localhost.localdomain localhost
修改为: 服务器的真实IP地址 localhost localhost.localdomain localhost

3  linux服务器的防火墙,也要开相应端口.

4  客户端:
           1. 打开cmd窗口,输入jconsole
           2. 指定连接参数:
                   远程主机: 服务器的真实IP地址
                   端口: 9008

5、补充:由于配置了上述文件,在停止tomcat的时,会由于上述配置的端口被占用而无法停掉。2种方式解决:
(1)使用killall -9 java 杀掉所有的java进程。
(2)在catalina.sh中配置CATALINA_PID=pid,这样在停止tomcat的过程中,上述被占用的端口会自动被杀掉。

-----------------Jconsole监视远程的Windows服务器上的tomcat -------------------------

修改服务器tomcat的bin/catalina.bat文件, 在以下行:
rem Guess CATALINA_HOME if not defined
set CURRENT_DIR=%cd%

加入以下参数:

1.set JAVA_OPTS=-Dcom.sun.management.jmxremote.port=9008 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false  

注意添加的位置:

重启服务器tomcat
打开cmd窗口,输入jconsole,连接。

Jconsole远程监控tomcat 的JVM内存(linux、windows)相关推荐

  1. Jconsole远程监控Tomcat

    使用Jconsole远程监控tomcat情况,开启远程监控是比较简单的,只是开启几个设置选项就行了.我使用的是centos系统安装的默认的tomcat6,那么我只需要修改/etc/tomcat6/to ...

  2. 通过JCONSOLE监控TOMCAT的JVM使用情况

    这个也是要学入一下,JVMr 虚拟机原理不可少. 参考配置URL": http://blog.163.com/kangle0925@126/blog/static/2775819820115 ...

  3. 使用jvisualvm远程监控tomcat(阿里云ECS)

    写在前面:  使用jvisualvm远程监控tomcat(阿里云ECS),连接是报错:service:jmx:rmi:jndi/rmi:IP:端口//  连接到 IP:端口,网上找了很多资料,未能解决 ...

  4. 使用JVisualVM远程监控Tomcat

    用JVisualVM连接远程JVM,监控系统运行性能参数. 作用:JVM和监控的应用程序运行在不同的服务器上,减轻应用程序的负担,特别是HeapDupm的时候,应用常能够续负担很大. 1为 10.87 ...

  5. 【Flink on k8s】JConsole 远程监控 TaskManager

    1.概述 转载:[Flink on k8s]JConsole 远程监控 TaskManager 问题:如何定位 Flink 作业卡在哪里? 首先,配置文件 flink-conf.yaml 添加 Jav ...

  6. Windows下使用Jconsole远程监控Linux系统中java服务器资源占用情况

    1.首先需要停止正在运行的服务:resin-XXX stop 2.然后在Linux的服务器启动项中添加如下信息: -Djava.rmi.server.hostname=192.168.1.122-Dc ...

  7. jconsole是否可以在生产环境使用_使用rmi jmx JCONSOLE远程监控JVM

    [root@localhost SPECjbb2005]# ls /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/management/j ...

  8. 使用JMX透过防火墙远程监控tomcat服务

    为什么80%的码农都做不了架构师?>>>    JDK的bin目录下有jvisualvm或jconsole可以监控本地和远程jvm实例的运行动态(包括cpu,内存等), 对于性能分析 ...

  9. visualvm远程监控jvm_大型企业JVM实战:优化及面试热点分析

    本次课程的笔记非常多,而且内容已经整理了好几个小时了,接着下来内容也会更多,也是大型企业JVM性能调优实战的最后一节,希望对你有帮助! 04:JVM性能监控与故障处理工具 大型企业JVM性能调优实战之 ...

最新文章

  1. 【Docker】Ubuntu18.04国内源安装Docker-准备工作(一)
  2. WARN RestSubmissionClient: Unable to connect to server spark://master:
  3. centos6.5搭建mysql主从_mysql 主从配置,主-》windows,从-》centos6.5
  4. linux内核时钟驱动,4.9版本的linux内核中实时时钟芯片pcf85263的驱动源码在哪里
  5. html动态生成按钮事件无效,【iCheck】通过 JS 动态生成的元素点击无效的解决方法...
  6. 视图层、业务逻辑层、数据访问层及实体层的关系(入门)
  7. java线程池获取 当前线程池活动的线程数
  8. 日本财险前瞻2012年IT发展 CDP技术助力异地灾备
  9. 利用PHP的特性做免杀Webshell
  10. OpenJ_Bailian - 4104 G - 单词翻转
  11. Jmeter读取CSV文件
  12. 湖南计算机专修学院20年同学聚会,20年后的一次同学聚会
  13. 申宝证券-A股市场的普涨
  14. android 即时通讯 心跳
  15. pikachu-远程代码、命令执行漏洞(RCE)
  16. windows中不能创建的目录
  17. EmguCV学习(三)
  18. 监控dns流量有哪些方法?
  19. php开发多用户商城用什么技术,php多用户商城系统有什么特点?
  20. 当房地产插上数字翅膀后,成本收益几何?|2021中国房地产数字峰会

热门文章

  1. select标签动态获取数据时如何控制下拉框长度
  2. java进程未正常退出
  3. 使用主机telnet远程管理路由器和交换机的详细过程及截图
  4. java 动态数组的应用
  5. 使用python处理没有被Web用到的图片
  6. 团购市场分析:赶集网 团购数据处理过程【笔记】
  7. 数组 = 容器
  8. ASP.NET Core 异常和错误处理 - ASP.NET Core 基础教程 - 简单教程,简单编程
  9. 以Dapper、Zipkin和LightStep [x]PM为例阐述分布式跟踪的过去、现在和未来
  10. Java Web中的Filter和Interceptor的区别