性能监控工具以及java堆分析OOM】的更多相关文章

  一.性能监控工具 1.系统性能监控 Linux -确定系统运行的整体状态,基本定位问题所在 -uptime: ------系统时间 ------运行时间(例子中为127天) ------连接数(每个终端算一个连接) ------1,5,15分钟内的系统平均负载(运行队列中的平均进程数) -top命令:动态查看进程变化,监控linux的系统状况 -vmstat:显示虚拟内存状态(“Viryual Memor Statics”),但是它可以报告关于进程.内存.I/O等系统整体运行状态,如果CPU…
上一节介绍了针对JVM的监控工具,包括JPS可以查看当前所有的java进程,jstack查看线程栈可以帮助你分析是否有死锁等情况,jmap可以导出java堆文件在MAT工具上进行分析等等.这些工具都非常有用,但要用好他们需要不断的进行实践分析.本文将介绍使用MAT工具进行java堆分析的案例. 内存溢出(OOM)的原因 我们常见的OOM(OutOfMemoryError)发生的原因不只是堆内存溢出,堆内存溢出只是OOM其中一种情况,OOM还可能发生在元空间.线程栈.直接内存. 下面演示在各个区发…
上一节介绍了针对JVM的监控工具,包括JPS可以查看当前所有的java进程,jstack查看线程栈可以帮助你分析是否有死锁等情况,jmap可以导出java堆文件在MAT工具上进行分析等等.这些工具都非常有用,但要用好他们需要不断的进行实践分析.本文将介绍使用MAT工具进行java堆分析的案例. 内存溢出(OOM)的原因 我们常见的OOM(OutOfMemoryError)发生的原因不只是堆内存溢出,堆内存溢出只是OOM其中一种情况,OOM还可能发生在元空间.线程栈.直接内存. 下面演示在各个区发…
上一节介绍了针对JVM的监控工具,包括JPS可以查看当前所有的java进程,jstack查看线程栈可以帮助你分析是否有死锁等情况,jmap可以导出java堆文件在MAT工具上进行分析等等.这些工具都非常有用,但要用好他们需要不断的进行实践分析.本文将介绍使用MAT工具进行java堆分析的案例. 一.内存溢出(OOM)的原因 我们常见的OOM(OutOfMemoryError)发生的原因不只是堆内存溢出,堆内存溢出只是OOM其中一种情况,OOM还可能发生在元空间.线程栈.直接内存. 下面演示在各个…
文章目录 内存溢出(OOM)的原因 在JVM中,有哪些内存区间? 堆溢出 永久区 Java栈溢出 直接内存溢出 小问题? MAT使用基础 柱状图显示 支配树 显示线程信息 显示堆总体信息,比如消耗最大的一些对象等 入引用和出引用 浅堆.深堆 浅堆 深堆 举个栗子 使用Visual VM分析堆 java自带的多功能分析工具,可以用来分析堆Dump Tomcat OOM分析案例 解决方法: 内存溢出(OOM)的原因 在JVM中,有哪些内存区间? 堆.永久区.线程栈.直接内存,此外还有code cac…
Memory Analyzer(MAT) 基于Eclipse的软件 http://www.eclipse.org/mat/…
原文链接:http://blog.csdn.net/chendc201/article/details/22905503 1 Jconsole 1.1 简介以及连接 JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM,它是Java自带的简单性能监控工具.下面以对tomcat的监控为例,带领大家熟悉Jconsole这个工具. Step 1,在dos/bash命令下输入:jconsole: Step 2,在弹出的对话框中选中apache,并点击connect(假设你的tomcat…
基础故障处理工具 jps: 虚拟机进程状况工具 功能:来处正在运行的虚拟机进程,并显示虚拟机执行主类名称,以及本地虚拟机唯一ID. 它是使用频率最高的命令行工具,因为其他JDK工具大多需要输入他查询到的LVMID来确定要监控的是哪一个虚拟机进程.对于本地虚拟机进程,LVMID就是操作系统的进程ID,但是如果启动了多个虚拟机进程,无法根据进程名称来定位时3,就必须依赖jps命令显示主类的功能才能区分了. 格式: jps [ options ] [ hostid ] 参数对应的作用. jstat:虚…
简介 JProfiler是一款Java的性能监控工具.可以查看当前应用的对象.对象引用.内存.CPU使用情况.线程.线程运行情况(阻塞.等待等),同时可以查找应用内存使用得热点,即:哪个对象占用的内存比较多:或者CPU热点 主要功能 1.内存剖析 Memory profiler JProfiler 的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图.所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象. 所有对象显示类或在状况统计和尺码信息堆上所有…