
jvm
h_025
这个作者很懒,什么都没留下…
展开
-
用Eclipse Memory Analyzer查找内存泄露
转载自:http://essen.iteye.com/blog/1825314系统上线后,程序报出out of memory错误。一方面先加大程序运行的内存以解燃眉之急,另一方面希望能有个工具能查出内存泄露的原因。 通过查阅资料发现了Memory Analyzer这个eclipse插件,下面讲下怎么用。 首先,获取Heap dum转载 2016-10-10 09:56:07 · 336 阅读 · 0 评论 -
HotSpot中Parallel Scavenge/Parallel Old与Serial/Serial Old内存分配策略区别
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。关于JVM的垃圾收集技术,前面的文章中已经介绍虚拟机中的垃圾收集器体系以运作原理,现在我们再一起来探讨一下给对象分配内存的那点事儿。对象的内存分配,往大方向讲,就是在堆上分配(但也可能经过JIT编译后被拆散为标量类型并间接地栈上分配 ),对象主要分配在新生代的Eden区上。转载 2016-10-10 23:23:38 · 655 阅读 · 0 评论 -
快速解读GC日志
本文是 Plumbr 发行的 Java垃圾收集指南 的部分内容。文中将介绍GC日志的输出格式, 以及如何解读GC日志, 从中提取有用的信息。我们通过 -XX:+UseSerialGC 选项,指定JVM使用串行垃圾收集器, 并使用下面的启动参数让 JVM 打印出详细的GC日志:-XX:+PrintGCDetails-XX:+PrintGCDateStamps-XX:+PrintGCTim转载 2016-10-11 18:39:11 · 318 阅读 · 0 评论 -
java高分局之jstat命令使用
java高分局之jstat命令使用jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下:jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]注意:使用的jdk版本是jdk8.类加载统计:C:\Users\Administrator>jstat -class 2060Loaded Bytes Unloaded转载 2016-10-14 10:37:30 · 1627 阅读 · 0 评论