java 垃圾回收步步深入01----整体印象
一.总体概念
1.垃圾收集:不再使用的内存空间应该被回收
2.在C/C++语言中,垃圾回收由程序员负责
3.在Java中,它提供了一种系统级线程跟踪存储空间分配情况,在JVM空闲时,检查并释放可被释放的存储空间。垃圾收集在Java程序运行中是自动收集的,程序员无法干预。
4.垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身
5...
分类:
编程语言 时间:
2014-08-01 09:19:41
阅读次数:
256
在linux系统下长时间进行性能测试,连续几次发现服务器假死无法连接上的情况,无奈只能重启服务器。在测试路径下发现hs_err_pid17285.log文件,打开文件查看其主要内容如下:# There is insufficient memory for the Java Runtime Environment to continue.# Cannot create GC thread. Out...
分类:
编程语言 时间:
2014-07-31 23:57:00
阅读次数:
641
java.lang.OutOfMemoryError: PermGen space这个错误是指内存的永久保存区域,它主要存放的是Class和Meta信息,在Class被loader(加载时)就会放到PermGen space中,这块区域不会被GC定时清理,这个错误经常发生在web服务器在对JSP进行...
分类:
编程语言 时间:
2014-07-31 19:59:07
阅读次数:
252
本周用python实现了一个门户应用状态检查脚本。主要作用是快速收集应用状态,自动收集预置checkpoint的状态,在出现异常时提升问题定位效率。已实现以下功能:1、进程核查2、GC情况核查3、峰值秒PV核查4、TCP连接数核查5、负载情况核查6、system error话单核查7、watchdo...
分类:
编程语言 时间:
2014-07-31 12:19:17
阅读次数:
324
JVM里的GC(Garbage Collection)的算法有很多种,如标记清除收集器,压缩收集器,分代收集器等等,详见HotSpot VM GC 的种类现在比较常用的是分代收集(generational collection,也是SUN VM使用的,J2SE1.2之后引入),即将内存分为几个区域,...
分类:
其他好文 时间:
2014-07-29 21:05:42
阅读次数:
351
1. jstat -gc pid 可以显示gc的信息,查看gc的次数,及时间。 其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。 2.jstat -gccapacity pid 可以显示,VM内存中三代(young,ol....
分类:
Web程序 时间:
2014-07-29 16:43:02
阅读次数:
261
在Eclipse打包的时候报错:gc overhead limit exceeded eclipse
原因是Eclipse默认配置内存太小需要更改Eclipse安装文件夹下的eclipse.ini文件。
Eclipse.ini默认文件如下:
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
-...
分类:
系统相关 时间:
2014-07-28 16:18:53
阅读次数:
256
对于WEB程序来说,它寄宿在IIS提供的w3wp进程中,这个进程占用的内存大小和你的应用程序的使用有个直接关系,你的程序写的标准,它占用内存就相对低,你的程序写的伪范规,该释放的东西不让系统释放(有些对象GC回收不了),就会造成内存使用过高的情况,对于32位系统来说,最高1.6G,超过后,进程自动挂...
分类:
其他好文 时间:
2014-07-28 15:26:13
阅读次数:
222
这个系列总共有7道题,目前只做了3道,gss2比较难,gss4是暴力修改,树状数组维护,还没写,gss6和gss7还不在能力范围内。SPOJ_1043GSS1题意:给定长度不超过5万的序列,M次查询(貌似没给大小?。。),查询所给区间内的最大子段和。做法:线段树。维护区间和sum,区间可以得到的最大...
分类:
其他好文 时间:
2014-07-27 23:19:59
阅读次数:
456
垃圾回收器有2种不同的工作模式,分别为工作站模式(Workstation)和服务器模式(Server),按照GC线程的工作方式,又可以分成并发方式(Concurrent),非并发方式(Non-concurrent)。在工作站模式上,可以运行并发方式和非并发方式,而在服务器模式上,只能运行非并发方式。在.NET..
分类:
其他好文 时间:
2014-07-27 12:00:47
阅读次数:
214