package cn.zhuangyan.util; import java.util.Timer; import java.util.TimerTask; import java.util.Calendar; import java.util.GregorianCalendar; /** * * Title:GCTimerTask * * @author zhuangyan * @msn:nacl_zhuang@hotmail.com * @qq:368924454 * @version 1.0 */ public class GCTimerTask extends TimerTask { private static G...
by yong_kang - Java文档中心 - 2008-11-11 11:39:08 阅读(1652) 回复(0)
jmap、jhat查看jvm堆内存信息 打印heap信息 Java代码[code]1.D:\>jmap -histo 4636 > d:log.log D:\>jmap -histo 4636 > d:log.log[/code]生成heap信息并生成二进制文件 Java代码[code]1.D:\>jmap -dump:live,format=b,file=d:\log.log 4636 2.Dumping heap to D:\log.log ... 3.Heap dump file created D:\>jmap -dump:live,format=b,file=d:\log.log 4636 Dumping heap to D:\log.log ... Heap dump file c...
jvm内存划分 程序计数器 线程私有,可以看做是当前线程所执行的字节码的行号指示器 栈:分为虚拟机栈和本地方法栈 1、栈都是线程私有的。虚拟机栈描述的是java方法执行的内存模型,本地方法栈描述的是native方法执行的内存模型。 2、栈可动态扩展,对应虚拟机启动参数:-Xss(线程栈大小) 堆:分为方法区和GC堆,也有人划分为永生代、老年代、新生代(新生代又分为eden、From Survivor、To Survivor) 1、GC堆...
jvm 内存分析 核心提示:原因有很多种,比如: 1.数据量过于庞大;死循环 ;静态变量和静态方法过多;递归;无法确定是否被引用的对象; 2.虚拟机不回收内存(内存泄漏); 说白了就是程序运行要用到的内存大于虚拟机能提供的最大内存就发生内存溢出了。 内存溢出的问题要看业务和系 原因有很多种,比如: 1.数据量过于庞大;死循环 ;静态变量和静态方法过多;递归;无法确定是否被引用的对象; 2.虚拟机不回收内存...
jvm监控工具--jps(java进程查看)
Java代码[code]1.C:\Documents and Settings>jps -m
2.6096 Jps -m
3.2112 BTraceServer
4.636
5.
6.C:\Documents and Settings>jps -1
7.illegal argument: -1
8.usage: jps [-help]
9. jps [-q] [-mlvV] [
jvm内存回收问题处理方法 本文和大家重点讨论一下jvm内存回收问题的解决方法,通常我们说的jvm内存回收总是在指堆内存回收,确实只有堆中的内容是动态申请分配的,所以以上对象的年轻代和年老代都是指的jvm的Heap空间,而持久代则是之前提到的MethodArea,不属于Heap。 jvm内存回收 了解jvm的系统结构,再来看看jvm内存回收问题了—— Sun的jvmGenerationalCollecting(垃圾回收)原理是这样的:把对象分为年青代(Young)、年老代...
jvm独立于平台存在,在不同的平台下可用内存大小也不一样,可通过下列命令来查看jvm在具体平台下可用的最大内存值: java -Xmx*M -version(其中*为最大内存值) 若出现如下显示则说明堆内存可用: java version "1.5.0_06" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05) Java HotSpot(TM) Server VM (build 1.5.0_06-b05, mixed mode) 若是显示如下则堆内存超出系统限制: Error occurred during initi...
jvm内存的设置的原理 默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError。 设置jvm内存的方法,对于单独的.class,可以用下面的方法对Test运行时的jvm内存进行设置。 java -Xms64m -Xmx256m Test -Xms是设置内存初始化的大小 -Xmx是设置最大能够使用内存的大小(最好不要超过物理内存大小) 在weblogic中,可以在startweblogic.cmd中对每个domain虚拟内存的大小进行设置,默认的设置...