摘要: 前几篇篇文章介绍了介绍了JVM的参数设置并给出了一些生产环境的JVM参数配置参考方案。正如之前文章中提到的JVM参数的设置需要根据应用的特性来进行设置,每个参数的设置都需要对JVM进行长时间的监测,并不断进行调整才能找到最佳设置方案。本文将介绍如果通过工具及Java api来监测JVM的运行状态,并... 阅读全文
posted @ 2015-10-28 14:25 zjrodger 阅读(306) 评论(0) 推荐(0) 编辑
摘要: java application项目(非web项目)改进前:-Xms128m-Xmx128m-XX:NewSize=64m-XX:PermSize=64m-XX:+UseConcMarkSweepGC-XX:CMSInitiatingOccupancyFraction=78-XX:ThreadSta... 阅读全文
posted @ 2015-10-28 14:24 zjrodger 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序... 阅读全文
posted @ 2015-10-28 14:23 zjrodger 阅读(370) 评论(0) 推荐(0) 编辑
摘要: JVM里的GC(Garbage Collection)的算法有很多种,如标记清除收集器,压缩收集器,分代收集器等等,详见HotSpot VM GC 的种类 现在比较常用的是分代收集(generational collection,也是SUN VM使用的,J2SE1.2之后引入),即将内存分为几个区域... 阅读全文
posted @ 2015-10-28 14:22 zjrodger 阅读(282) 评论(0) 推荐(0) 编辑
摘要: java内存组成介绍:堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主... 阅读全文
posted @ 2015-10-28 14:21 zjrodger 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 我的一个java程序偶尔会出现cpu占用很高的情况一直不知道什么原因今天终于抽时间解决了系统是win2003jvisualvm 和 jconsole貌似都只能看到总共占用的cpu 看不到每个线程分别占用的cpu呢所以在windows平台上要找出到底是哪个线程占用的cpu还不那么容易,linux用to... 阅读全文
posted @ 2015-10-28 11:40 zjrodger 阅读(760) 评论(0) 推荐(0) 编辑
摘要: hadoop fs:使用面最广,可以操作任何文件系统。hadoop dfs与hdfs dfs:只能操作HDFS文件系统相关(包括与Local FS间的操作),前者已经Deprecated,一般使用后者。以下内容参考自stackoverflowFollowing are the three comma... 阅读全文
posted @ 2015-10-28 00:31 zjrodger 阅读(1223) 评论(0) 推荐(0) 编辑