JVM
cuser_online
致力于软件开发。
展开
-
javac编译器的一些参数
javac编译器的一些参数 JVM启动参数共分为三类,分别是标准参数,非标准参数和非Stable参数。标准参数是所有的JVM实现都必须实现这些参数的功能,而且向后兼容。分类如下:其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非原创 2011-09-28 23:38:51 · 738 阅读 · 0 评论 -
java解释器的一些参数
只列举了常用的参数1.java -verbose输出解释执行时的操作的消息,比如加载了哪些类等eg: java -verbose HelloWorld2.java -Xms 设置虚拟机最小堆内存eg: java -Xms100M -Xmx200M Hel原创 2011-09-28 23:42:08 · 519 阅读 · 0 评论 -
JVM分析工具介绍
1.jconsoleJConsole可以图形化查看JVM中内存的变化中,它是JDK5及以上版本中自带的工具。它位于jdk的bin目录下,可直接双击或在控制台下运行jconsole即可启动。2.JVisualVMJVisualVM是JDK7 update7之后推出的原创 2011-09-28 23:50:22 · 1363 阅读 · 0 评论 -
JAVA内存划分与管理
1.PC寄存器和JVM方法栈每个线程均会创建PC寄存器和JVM方法栈,PC寄存器占用的可能是CPU寄存器或操作系统内存,JVM方法栈占用的为操作系统内存,JVM方法栈为线程私有,其在内存分配上非常高效。当方法运行完毕时,其对应栈帧所占用的内存也会自动释放。这个区域会抛出两转载 2011-09-29 22:21:39 · 384 阅读 · 0 评论 -
Sun JDK监控和故障处理工具:jps
jpsJVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程。它可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main方法所在的类)的名称,以及这些进程在本地虚拟机的唯一ID(LVMID,Local Virtual Mach原创 2011-09-29 22:24:11 · 2053 阅读 · 0 评论 -
Java堆内存溢出异常测试
eg: package com.jfans;import java.util.ArrayList;import java.util.List;/* * Java堆内存溢出异常测试 * 当在JVM的堆中创建大量的对象时而堆内存又分配不足时就抛出OutOfMe转载 2011-09-29 22:25:32 · 548 阅读 · 0 评论 -
内存溢出测试之二
package com.jfans;/* * VM参数:-Xss2M * * 抛出如下异常: * Exception in thread "main" java.lang.OutOfMemoryError: unable to create new nat原创 2011-09-29 22:28:13 · 446 阅读 · 0 评论 -
方法区内存溢出测试
package com.jfans;import java.util.ArrayList;import java.util.List;/* * 如果要向运行时常量池(位于方法区Method Area)中添加内容,最简单的做法是使用String.intern()这个原创 2011-09-29 22:28:45 · 878 阅读 · 0 评论 -
方法栈和本地方法栈内存溢出异常测试
package com.jfans;/* * 方法栈和本地方法栈内存溢出异常测试 * 在Sun Jdk中,并不区分方法栈和本地方法栈。 * 栈容量由-Xss指定。 * VM参数:-Xss128K * * 这里实际上是一个单线程程序。实验结果表明:在单原创 2011-09-29 22:29:34 · 1374 阅读 · 0 评论