`
hongwei3344661
  • 浏览: 29700 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

远程监控jvm内存

 
阅读更多

在网上查了好久的资料,也成功设置了catalina.sh 文件,可是就是不能链接上,心累啊,折腾了两个小时,所以说还是要看一手的资料,不然会走很多的弯路的。下面就是我设置的步骤:

(centos7+jdk8+tomcat 8)

1、vi打开catalina.sh 文件,就是在你tomcat路径下的bin文件夹下,在如下位置添加

 

  1. JAVA_OPTS="-Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote.port=8099 -Dcom.sun.management.jmxremote.rmi.port=8099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"  
JAVA_OPTS="-Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote.port=8099 -Dcom.sun.management.jmxremote.rmi.port=8099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"



 

其中红色的部分-Dcom.sun.management.jmxremote.rmi.port=8099 一定要加上,网上都没有加,怎么都链接不上,“127.0.0.1”换成机器的真实的ip

2、netstat -tunlp|grep 8099查看8099端口是否被占用,如果占用另外换一个

3、防火墙端口的添加,/etc/firewalld/zones/public.xml 路径

4、防火墙重新加载,firewall-cmd --reload

5.本地jdk路径下jconsole启动

6、输入地址和端口,如果 -Dcom.sun.management.jmxremote.authenticate设置为false则不需要输入用户和密码

 

7、ok成功啦

内存

现在你就可以对自己的服务器进行监控了。

 

总结

第一次启动时tomcat不会报错,如果停止之后tomcat会提示端口被占用了 问题原因是,在关闭Tomcat时,也执行了Catalish中的jmxremote的端口号。

  解决办法:在catalish.sh文件中,判断是否为启动命令,如果是start,就设置变量,否则,就不设置。

 

 

  1. if [ "$1" = "start" ];then  
  2.    echo "set console";  
  3.    JAVA_OPTS="-Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote.port=8099 -Dcom.sun.management.jmxremote.rmi.port=8099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"  
  4. else  
  5.    echo "no startup";   
  6. fi;  
分享到:
评论

相关推荐

    JAVA JVM内存监控工具总结

    VisualVM是一种集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力。所有这些都是免费的!它囊括的命令行工具包括jps,jstat,jmap,jinfo,jstack,JConsole,这些...并可通过远程连接监视远程的服务器VM。

    Cubic java应用诊断工具.rar

    其中,JConsole和JVisualVM是图形化工具,可以用来监控JVM的运行状态、查看内存和CPU使用情况等;而jmap、jstack和jcmd是命令行工具,可以用来诊断内存泄漏、死锁等问题。 JConsole 作用:JConsole是一个监视和管理...

    深入理解_Java_虚拟机 JVM_高级特性与最佳实践

    112 5.2.5 服务器JVM进程崩溃 / 113 5.3 实战:Eclipse运行速度调优 / 114 5.3.1 调优前的程序运行状态 / 114 5.3.2 升级JDK 1.6的性能变化及兼容问题 / 117 5.3.3 编译时间和类加载时间的优化 / 122 5.3.4 ...

    JConsole_远程监控Tomcat_ricky

    JConsole能够提供被监控虚拟机的内存、线程、类的加载以及MBean等信息,从而能够对服务器的运行情况进行实时监控。 其实在 JDK 5 中已经新加入了这个功能了. 现在的 JDK 已经内置了对 VM 的监控功能. JDK 6 中这个...

    专业java监控平台.rar

    专业java监控平台,提供以下特性: 1 JVM/OS cpu消耗监控 2 堆内存细分监控 3 非堆内存细分监控 4 GC耗时和次数监控 5 线程dump 6 堆dump 7 VM类加载及系统参数查看 8 实现了mini版本的long-polling,提供消息推送,...

    java查看sun包源码-monitor:java生产环境内存调优(包括jvm参数类型,JVM的参数类型jinfo&jps(参数和进程查看)j

    JVisualVM(本地和远程可视化监控:alien: 使用 BTrace进行拦截调试:alien: Tomcat 性能监控与调优:alien: Nginx 性能监控与调优:alien: JVM 层 GC 调优:alien: JAVA代码层调优:alien: :alien: 1.JVM的参数类型 标准...

    Java虚拟机监控方案.docx

     通过向远程虚拟机内部JMX代理注册各种服务来获取虚拟机的信息以及虚机上的应用程序信息,所有的监控过程不用依靠应用来提供信息  通过虚拟机内置的jstat指令获取内存各种堆和非堆的大小及其内存使用量  通过...

    jmonitor:专业java监控平台

    jmonitor专业java监控平台,提供以下特性:1 JVM/OS cpu消耗监控2 堆内存细分监控3 非堆内存细分监控4 GC耗时和次数监控5 线程dump6 堆dump7 VM类加载及系统参数查看8 实现了mini版本的long-polling,提供消息推送,...

    java虚拟机监控

    java 虚拟机监控,构建本地监控远程java虚拟机的visualvm应用,更加直观的分析java 应用的CPU、内存、堆/栈、线程等情况

    Java虚拟机

    第五部分探讨了Java实现高效并发的原理,包括JVM内存模型的结构和操作;原子性、可见性和有序性在Java内存模型中的体现;先行发生原则的规则和使用;线程在Java语言中的实现原理;虚拟机实现高效并发所做的一系列锁...

    新一代Java开发工具 可视化编辑 测试运维自动化.rar

    VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带,能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)...

    Jprofile简介

    在这篇文章中,我使用比较通用的工具( JProfiler 和 JBuilder )和设备创建了一个性能监控分析环境,跟踪本地和远程的服务器程序,专注于三个性能问题:内存、垃圾回收和多线程运行状况,从而很好的监视 JVM 运行...

    arthas 3.5.6

    Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等...

    javaOA办公系统模块设计方案.pdf

    服务器监控:实时监控jvm内存,服务器内存,CPU使⽤率。 单次读取服务器其它配置等信息 13. 接⼝测试:POST or GET ⽅式检测系统接⼝,参数加密,json返回结果,计算服务器响应时间 14.系统设置:修改系统名称,每页...

    达内java培训目录

    JavaSE核心 异常处理、多线程基础、IO系统、网络编程、Java反射机制、JVM性能调优(JVM内存结构剖析、GC分析及调优、JVM内存参数优化)、Java泛型、JDK新特性 熟练掌握JavaSE核心内容,特别是IO和多线程;...

    mycat-web:mycat监控系统

    Mycat网站 Mycat-web是对mycat-server提供监视服务。功能不兼容对mycat-server使用。他基于jmx对所有JVM监视。...基于snmp协议,监视远程服务器(目前仅限于于linux系统)的cpu,内存,网络,磁盘。

    并行深度学习系统SpeeDO.zip

    Direct Memory Access,全称远程直接数据存取,专用于解决网络传输中服务器端数据处理的延迟)等高性能技术, 而这些技术需要昂贵的硬件支持,大大增加了系统构建和维护的成本和难度,导致这些系统很难复制和普及到通用...

    Loadrunner报错日志

    1、首先检查是不是连接weblogic服务过大部分被拒绝,需要监控weblogic的连接等待情况,此时需要增加acceptBacklog,每次增加25%来提高看是否解决,同时还需要增加连接池和调整执行线程数,(连接池数*Statement ...

    Dubbo服务框架-其他

    Dubbo主要核心部件:Remoting:网络通信框架,实现了sync-over-async和request-response消息机制RPC:一个远程过程调用的抽象,支持负载均衡、容灾和集群功能Registry:服务目录框架用于服务的注册和服务事件发布和...

Global site tag (gtag.js) - Google Analytics