
JVM
wujt8888
这个作者很懒,什么都没留下…
展开
-
详解Tomcat配置JVM参数步骤
详解Tomcat配置JVM参数步骤 这里向大家描述一下如何使用Tomcat配置JVM参数,Tomcat本身不能直接在计算机上运行,[color=red]需要依赖于硬件基础之上的操作系统和一个java虚拟机[/color]。您可以选择自己的需要选择不同的操作系统和对应的JDK的版本,但还是推荐您使用Sun公司发布的JDK。[b]Tomcat配置JVM参数[...原创 2012-10-18 09:42:18 · 117 阅读 · 0 评论 -
JVM.dll装载过程与源代码分析
JVM.dll装载过程与源代码分析你知道JVM.dll转载过程吗,这里和大家分享一下,首先看一下它的概念,JVM.dll是一个包含可由多个程序同时使用的代码和数据的库。例如,在Windows操作系统中,Comdlg32DLL执行与对话框有关的常见函数。浅谈JVM.dll装载过程与源代码分析众所周知java.exe是javaclass文件的执行程序,但实际上java.exe...原创 2012-10-18 09:52:01 · 264 阅读 · 0 评论 -
jconsole基础配置(原创)
jconsole基础配置(原创) 最近系统中出现些问题,需要用jconsole。 需要监控的是linux系统 位置: windows:%JAVA_HOME%\bin\jconsole.exe Linux: :%JAVA_HOME%/bin/jconsole ☆本机查看: jconsole.exe jconsole☆在linux...原创 2012-10-22 16:15:55 · 164 阅读 · 0 评论 -
JVM gc参数设置与分析
JVM gc参数设置与分析一.概述java的最大好处是自动垃圾回收,这样就无需我们手动的释放对象空间了,但是也产生了相应的负效果,gc是需要时间和资源的,不好的gc会严重影响系统的系能,因此良好的gc是JVM的高性能的保证。JVM堆分为新生代,旧生代和年老代,新生代可用的gc方式有:串行gc(Serial Copying),并行回收gc(Parellel Scavenge),并行gc(...原创 2012-10-23 09:56:47 · 145 阅读 · 0 评论 -
JVM GC手工监控 .
JVM GC手工监控 一、GC监控 GC日志记录了内存使用和回收状态,出现内存故障时,可作为分析排查手段。1. 启用GC监控的方法:增加java启动参数-verbose:gc,输出信息的样例: GC 135: total final references 4390; cleared final references 8. GC 135: total ph...原创 2012-10-23 09:58:40 · 161 阅读 · 0 评论 -
JVM垃圾6种作用于不同年代的收集器
JVM垃圾6种作用于不同年代的收集器垃圾收集器就是收集算法的具体实现,不同的虚拟机会提供不同的垃圾收集器。并且提供参数供用户根据自己的应用特点和要求组合各个年代所使用的收集器。本文讨论的收集器基于Sun Hotspot虚拟机1.6版。 下图中展示了jdk1.6中提供的6种作用于不同年代的收集器,两个收集器之间存在连线的话就说明它们可以搭配使用。没有最好的收集器,也没...原创 2012-10-23 15:48:41 · 144 阅读 · 0 评论 -
JVM内存分配策略
JVM内存分配策略 对象的内存分配,就是在堆上分配(但也可能经过JIT编译后被拆散为标量类型并间接地在栈上分配),对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在TLAB上分配。少数情况下也可能会直接分配在老年代中,分配的规则并不是百分之百固定的,其细节取决于当前使用的是哪一种垃圾收集器组合,还有虚拟机中与内存相关的参数的设置。新生代GC(Minor ...原创 2012-10-23 15:55:46 · 189 阅读 · 0 评论 -
JVM判断对象存活的算法
JVM判断对象存活的算法 引用计数算法(reference counting):垃圾收集的早期策略。一个对象被创建时,为该对象分配一个引用计数器。当有地方引用它时,计数加1。当一个对象的引用超过了生存期或者被设置一个新的值时,引用计数减1。任何引用计数为0的对象可以被当作垃圾收集。当一个对象被垃圾收集的时候,它引用的任何对象计数值减1。在这种方法中,一个对象被垃圾收集后可能导致后续其他对...原创 2012-10-23 16:06:22 · 150 阅读 · 0 评论 -
JVM运行时数据区
JVM运行时数据区 1,程序计数器(Program Counter Register)是一块较小的内存空间,在线程启动时创建,线程私有。可以看做是当前线程所执行的字节码的行号指示器。如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是Natvie方法,这个计数器值则为空(Undefined)。此内存区域是唯一一...原创 2012-10-31 18:27:34 · 83 阅读 · 0 评论