上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 87 下一页

2015年11月15日

摘要: 最近线上运行的hbase发现分配了16g内存,但是实际使用了22g,堆外内存达到6g。感觉非常诡异。堆外内存用一般的工具很难查看,可以通过google-perftools来跟踪:http://code.google.com/p/google-perftools/downloads/list 它的原理... 阅读全文
posted @ 2015-11-15 21:49 帅胡 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 概述广义的堆外内存说到堆外内存,那大家肯定想到堆内内存,这也是我们大家接触最多的,我们在jvm参数里通常设置-Xmx来指定我们的堆的最大值,不过这还不是我们理解的Java堆,-Xmx的值是新生代和老生代的和的最大值,我们在jvm参数里通常还会加一个参数-XX:MaxPermSize来指定持久代的最大... 阅读全文
posted @ 2015-11-15 21:45 帅胡 阅读(926) 评论(0) 推荐(0) 编辑
摘要: Java对象引用体系除了强引用之外,出于对性能、可扩展性等方面考虑还特地实现了4种其他引用:SoftReference、WeakReference、PhantomReference、FinalReference,本文主要想讲的是FinalReference,因为当使用内存分析工具,比如zprofil... 阅读全文
posted @ 2015-11-15 21:11 帅胡 阅读(759) 评论(0) 推荐(0) 编辑
摘要: 嘿,你能顺便过来看看这个奇怪的事情吗?”就是让我提供支持的这个事情,驱使我写下这篇博客的。这个特殊的问题是,不同工具给出的可用内存的报告是不一样的。简而言之,工程师正在调查特定应用程序的内存使用。根据以往的经验,他给这个应用指定了2G堆内存。但是不知道什么原因,JVM工具似乎不能确定这个程序到底有多... 阅读全文
posted @ 2015-11-15 16:27 帅胡 阅读(1385) 评论(0) 推荐(0) 编辑
摘要: 一、类加载器首先来看一下java程序的执行过程。 从这个框图很容易大体上了解java程序工作原理。首先,你写好java代码,保存到硬盘当中。然后你在命令行中输入[java]view plaincopyjavacYourClassName.java此时,你的java代码就被编译成... 阅读全文
posted @ 2015-11-15 16:23 帅胡 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 什么是iowait?顾名思义,就是系统因为io导致的进程wait。再深一点讲就是:这时候系统在做io,导致没有进程在干活,cpu在执行idle进程空转,所以说iowait的产生要满足两个条件,一是进程在等io,二是等io时没有进程可运行。Iowait是如何计算的?先说说用户如何看到iowait吧我们... 阅读全文
posted @ 2015-11-15 16:14 帅胡 阅读(1583) 评论(0) 推荐(0) 编辑
摘要: 本文是一次内部分享中总结了jvm gc的分类和一些实例, 内容是introduction级别的,供初学人士参考.成文仓促,难免有些错误,如果有大牛发现,请留言,我一定及时更正,谢谢!JVM内存布局主要包含下面几个部分:Java Virtual Machine Stack: 也就是我们常见的局部变量栈... 阅读全文
posted @ 2015-11-15 16:12 帅胡 阅读(525) 评论(0) 推荐(0) 编辑

2015年11月12日

摘要: 对于内存泄漏,首先想到的是C语言,其实不然,java中也有各种的内存泄漏。对于java程序员,在虚拟即中,不需要为每一个新建对象去delete/free内存,不容易出现内存泄漏。但是,正是由于这种机制,java中如果出现了内存泄漏将是一个很麻烦的事情,所以,对java虚拟机的内存使用的掌握能很好的帮... 阅读全文
posted @ 2015-11-12 23:30 帅胡 阅读(2321) 评论(0) 推荐(0) 编辑
摘要: 前言你被概率性的 OOM 困扰么?有时候,OOM 像幽灵一样,挥之不去,可真想把它揪出来时,又捉之不着。或许,是时候用LeakCanary来诊断一下了。它是一个用来检查 Android 下内存泄漏的开源库,这篇文章主要介绍其用法、架构和其背后的实现原理。Square有篇文章介绍了开发这个库的原因。他... 阅读全文
posted @ 2015-11-12 23:19 帅胡 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 前言在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程序存在着严重问题,可能是灾难性的。所以找出是什么原因造成OutOfMemoryError非常重要。现在向大家引荐Eclipse Memory Analyzer tool(MAT),来化解我们遇到的难题。... 阅读全文
posted @ 2015-11-12 23:16 帅胡 阅读(622) 评论(0) 推荐(0) 编辑
上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 87 下一页

导航