jvm
未名who
不是在学习,就是在学习的路上。。。
展开
-
JProfiler入门教程(1)--JProfiler 面板详细介绍
相信大家在开发过程中都遇到过内存溢出的情况,大部分情况下我们可以通过设置JVM初始化内存大小来解决内存溢出的问题,另外一些情况是由于我们程序bug造成的,这种问题如果要查看代码去找,那一定是个非常大的工程。这里我为大家介绍一款用来监控程序运行情况工具:JProfiler注:本文是在JProfiler 9.2的基础上写的。JProfiler是一款非常优秀的JVM分析工具,可以监控本地和远程的...转载 2018-08-20 16:09:47 · 2288 阅读 · 0 评论 -
JProfiler入门教程(2)--JProfiler进行本地JVM的性能监控
监视本地的Tomcat, 看似是本地,其实JProfiler GUI在一个单独的JVM里启动,他与被监视的目标jvm之间通过socket通讯,目的为了不干扰目标JVM。所以监视本地Tomcat与监视远程的Tomcat的配置方法基本是一样的。当你学会了如何监控本地Tomcat,那么监控远程的Tomcat也就很容易了。1,创建监控 在菜单栏点击“Srart Center“,如下图所示: ...转载 2018-08-20 16:22:55 · 1145 阅读 · 0 评论 -
jstack简单使用,定位死循环、线程阻塞、死锁等问题
当我们运行java程序时,发现程序不动,但又不知道是哪里出问题时,可以使用JDK自带的jstack工具去定位;废话不说,直接上例子吧,在window平台上的;一、死循环package software.architect.OtherAnalyzer.main;public class EndlessLoop { public static void main(String[]...原创 2018-10-29 10:33:48 · 4242 阅读 · 0 评论 -
eclipse MAT (一)插件的安装
1,去官网下载对应的平台版本插件:http://www.eclipse.org/mat/downloads.php本人为windows 64位系统,所以下载了:MemoryAnalyzer-1.8.1.20180910-win32.win32.x86_64.zip2,然后解压MemoryAnalyzer-1.8.1.20180910-win32.win32.x86_64.zip,得到mat...原创 2018-10-26 09:14:58 · 1206 阅读 · 0 评论 -
eclipse MAT (二)进行OutOfMemoryError的诊断分析
这篇帖子只介绍利用MemoryAnalyzer进行简单的JVM的堆的分析,至于JVM的内部结构是怎么样的,这里不进行分析。好吧,废话不多说;首先如果我们要分析JVM某个时刻的Heap的对象分配情况,我们就必须要dump这个时刻的JVM的heap(堆);有以下几个办法进行dump某个时刻JVM的heap内容: 1、 使用$JAVA_HOME/bin/jmap -dump来触发,...转载 2018-10-26 11:09:03 · 766 阅读 · 0 评论 -
eclipse MAT (二)分析报告的生成和内存消耗分析三步曲
在文章eclipse MAT (二)进行OutOfMemoryError的诊断分析生成了一个文件java_pid3708.hprof,这个文件 在你的项目的根目录下一,生成分析报告首先,启动前面安装配置好的 Memory Analyzer tool , 然后选择菜单项 File- Open Heap Dump 来加载需要分析的堆转储文件。文件加载完成后,你可以看到如图 1所示的界面:...转载 2018-10-26 14:35:00 · 1589 阅读 · 0 评论