JVM内存监控工具 JavaMelody】的更多相关文章

这是一个需要web部署的工具,需要在容器中部署,然后将要监控的程序添加到该程序中即可. JavaMelody是java应用的监控工具,安装部署步骤如下: 1. 首先先下载javamelody.jar 和 jrobin-x.jar 拷贝到webapp中对应待监控应用的WEB-INF/lib目录下. 2. 将javamelody-1.49.0.war放到webapps下. 3. 修改要监控的项目的web.xml文件,添加如下配置: <filter> <filter-name>monit…
-------------Jconsole监视远程的linux服务器上的tomcat ----------------------------- 1.linux服务器上的tomcat 的bin/catalina.sh文件, 在如下行 rem ----- Execute The Requested Command --------------------------------------- 的上面添加如下参数配置: JAVA_OPTS=“-Djava.rmi.server.hostname=19…
这个工具是官方提供的,直接在JDK工具包下的bin目录找找就可以找到,或者打开cmd直接输入"jvisualvm"即可打开该工具(配置好java环境变量). 需要在catalina.sh中配置如下: JAVA_OPTS=“-Djava.rmi.server.hostname=192.168.128.138 -Dcom.sun.management.jmxremote.port=17001 -Dcom.sun.management.jmxremote.authenticate=false…
开源服务器监控工具 — JavaMelody     JavaMelody它能够监测Java或Java EE应用程序服务器,并以图表的方式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求.sql请求.jsp页面与业务接口方法(EJB3.Spring. Guice)的执行数量,平均执行时间,错误百分比等.图表可以按天,周,月,年或自定义时间段查看.   虽然这个工具很神奇!但用起来却非常方便!   首先需要下载两个jar包,分别是javamelo…
JVM 一.虚拟机的基本结构 1.jvm整体架构 类加载子系统:负责从文件系统或者网络中加载class信息,存入方法区中. 方法区(Perm):存放加载后的class信息,包括静态方法,jdk1.6以前包含了常量池. 参数:-XX:PermSize初始值  -XX:MaxPermSize最大值 Java堆(Heap):java工程的主要内存工作区域,所有线程共享,jdk1.7以后包含了常量池.参数: -Xms初始值     -Xmx最大值 直接内存:java堆外,直接向系统申请的内存区间,允许N…
JVM的内存区域是怎么划分的? JVM的内存划分中,有部分区域是线程私有的,有部分是属于整个JVM进程:有些区域会抛出OOM异常,有些则不会,了解JVM的内存区域划分以及特征,是定位线上内存问题的基础.那么JVM内存区域是怎么划分的呢? 首先是程序计数器(Program Counter Register),在JVM规范中,每个线程都有自己的程序计数器.这是一块比较小的内存空间,存储当前线程正在执行的Java方法的JVM指令地址,即字节码的行号.如果正在执行Native方法,则这个计数器为空.该内…
JVM的内存溢出问题,是个常见而有时候有非常难以定位的问题.定位内存溢出问题常见方法有很多,但是其实很多情况下可供你选择的有效手段非常有限.很多方法在一些实际场景下没有实用价值.这里总结下我的一些定位思路. 要定位JVM内存溢出问题,首先要对JVM的内存布局有一定的了解,对常见的JVM内存工具要比较熟悉.所谓工欲善其事,必先利其器.而熟悉JVM的内存管理机制是你定位JVM内存问题的基石.首先介绍下JVM的内存管理机制: JAVA程序和C类程序一个重要的区别就是JAVA中的内存回收管理工作有JVM…
知其然,不知其所以然 !在技术的海洋里,前路漫漫,我一直在迷失着自我. 欢迎访问我的csdn博客,我们一同成长! "不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!" 博客首页:http://blog.csdn.net/u010648555 在下面的题目来自于我要加的一个QQ群,然后要加这个QQ群,首先要通过进阶考核,也就是下面这些题,当我看到这些题目的时候.发现这些题目很常见,但是细细去研究,发现每一个问题的知识点都是特别的多也比较深奥! 1,什么是线程安全 (参考书:ht…
引言 本文仅关注一些常见的虚拟机内存监视手段,以及JVM运行时数据区各个部分内存溢出的发生和对应的解决方案,总体来说属于概括性总结,涉及相对不是很深入,目的是让自己和其它初学者有一个框架性.概念性的了解,当遇到问题时有迹可循.不至于不知所措. 一.虚拟机内存监视手段 虚拟机常出现的问题包括:内存泄露.内存溢出.频繁GC导致性能下降等,导致这些问题的原因可以通过下面虚拟机内存监视手段来进行分析,具体实施时可能需要灵活选择,同时借助两种甚至更多的手段来共同分析. 比如GC日志可以分析出哪些GC较为频…
JVM的内存区域是怎么划分的? JVM的内存划分中,有部分区域是线程私有的,有部分是属于整个JVM进程:有些区域会抛出OOM异常,有些则不会,了解JVM的内存区域划分以及特征,是定位线上内存问题的基础.那么JVM内存区域是怎么划分的呢? 首先是程序计数器(Program Counter Register),在JVM规范中,每个线程都有自己的程序计数器.这是一块比较小的内存空间,存储当前线程正在执行的Java方法的JVM指令地址,即字节码的行号.如果正在执行Native方法,则这个计数器为空.该内…