Jvm深入理解
zdsicecoco
steady and must you
展开
-
使用eclipse的MAT对程序内存进行分析
首先是安装MAT(Memory Analyzer Tool):在eclipse插件guanwangzhong原创 2014-07-31 17:52:37 · 353 阅读 · 0 评论 -
linux下jvm调优实例
1.top -Hp pid 捕捉到最耗CPU线程为938,对应的线程栈在做GC操作:2.stat -gcutil pid 1000 10 命令以1000ms打印一次GC统计信息,发现已发生频繁Full GC 情况,基本断定发生内存泄露3.jmap -dump:format=b,file=xx.bin pid dump 进程对应的内存镜像,在本地用MAT分析:原创 2015-07-13 11:02:51 · 1538 阅读 · 0 评论 -
Java内存管理机制
JAVA 内存管理总结1. java是如何管理内存的 Java的内存管理就是对象的分配和释放问题。(两部分) 分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。释放 :对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了JVM的工作。因为,转载 2015-03-30 11:25:18 · 266 阅读 · 0 评论 -
jstat jps
windows下监视gc状态:jps找到pidjstat -gc [pid] 1000原创 2015-02-02 14:59:18 · 285 阅读 · 0 评论 -
java中的class文件结构
java的平台无关性是通过在jvm中运行class文件shixi原创 2014-11-17 17:52:44 · 322 阅读 · 0 评论 -
垃圾收集器
HotSpot JVM收集器原创 2014-09-01 20:02:59 · 414 阅读 · 0 评论 -
垃圾收集算法
一 标记-删除算法(Mark-Sweep)算法首先标记出所有需要回收的对象,在标记完成后统一回收掉所有被标记的对象。缺点:1.效率不高;2.空间问题 产生大量的内存碎片二 复制算法(Copying)将可用内存分为大小相等的两块,每次只使用其中的一块。当这一块的内存用完了,就将还存活的对象复制到另一块上面,然后把使用过的内存空间一次清理掉。优点:实现简单,运行高效原创 2014-08-28 20:14:39 · 387 阅读 · 0 评论 -
判断java对象是否死亡
堆中存放了几乎所有的对象实例,lajishou原创 2014-08-21 16:37:33 · 1240 阅读 · 0 评论 -
Java内存区域
本文中介绍Jvm的内存模型,转载 2014-07-25 07:51:56 · 285 阅读 · 0 评论 -
测试java中类所占内存大小
public class Test { public static void main(String a[]) throws Exception { System.out.println("Total memory: " +Runtime.getRuntime().totalMemory()); System.out.println("Free memory: " +Runti转载 2016-03-24 10:52:40 · 591 阅读 · 0 评论