JVM
Mr_Smile2014
加油↖(^ω^)↗,smile....
展开
-
jvm的四种GC
java虚拟机有四种GC分别是: 第一种为单线程GC,也是默认的GC。,该GC适用于单CPU机器。第二种为ThroughputGC,是多线程的GC,适用于多CPU,使用大量线程的程序。第二种GC与第一种GC相似,不同在于GC在收集Young区是多线程的,但在Old区和第一种一样,仍然采用单线程。-XX:+UseParallelGC参原创 2015-08-11 22:07:26 · 1806 阅读 · 0 评论 -
剖析OutOfMemoryError: PermGen space产生原因及解决方法
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域。OutOfMemoryError: PermGen ; 这一区域用于存放Class和Meta的信息。 产生原因: Class在被加载的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Col原创 2015-11-04 16:59:38 · 4276 阅读 · 0 评论 -
剖析java.lang.OutOfMemoryError: Java heap space产生原因及解决方法
解释: JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置。JVM在启动的时候会自动设置Heapsize的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。 可以利用JVM提供的-Xmn-Xms-Xmx等选项可进行设置。Heapsize的大小是YoungGeneration和TenuredGenerai转载 2015-11-04 17:11:39 · 2739 阅读 · 0 评论 -
你知道JVM性能怎么调优吗?
系统崩溃前的一些现象:每次垃圾回收的时间越来越长,由之前的10ms延长到50ms左右,FullGC的时间也有之前的0.5s延长到4、5s;FullGC的次数越来越多,最频繁时隔不到1分钟就进行一次FullGC;年老代的内存越来越大并且每次FullGC后年老代没有内存被释放;之后系统会无法响应新的请求,逐渐到达OutOfMemoryError的临界值。转载 2016-09-27 10:49:38 · 3132 阅读 · 1 评论 -
JAVA进程高CPU占用故障排查
JAVA进程高CPU占用故障排查:在线上怎样结合linux命令和JDK工具定位问题。转载 2016-11-11 14:37:20 · 3464 阅读 · 3 评论 -
java虚拟机(jvm)垃圾收集算法剖析
目前商业虚拟机的垃圾收集都采用“分代收集”算法,这种算法根据对象的存活周期把内存划分为“新生代”和“老年代”。然后根据不同的年代的特点采取不同的收集算法。在新生代中,由于每次minor GC都发现有很多对象死去,存活的非常少,因此采用复制算法。而老年代中对象存活率非常的高,而起没有额外的内存空间进行分配担保就采用“标记-清理”或“标记-整理”算法来进行回收。但是基本上使用的“标记-整理”算法,“标记-清理”算法使用非常的少。原创 2016-10-16 11:14:48 · 2248 阅读 · 1 评论 -
使用jdk的jps、jstack工具检测代码问题,提高程序性能
今天给大家分享怎样利用jdk的jps和jstack工具结合定位代码的问题,提高程序的稳定性、健壮性和性能。通过jps命令查找到对应程序的进程,记录进程号,通过jstack命令把该进程号所在的程序的线程堆栈信息输出到文件,然后对文件里面的信息进行分析,找到原因并解决问题。原创 2016-09-26 12:40:52 · 3562 阅读 · 1 评论