记一次惨痛的java服务器full gc.......经过

服务器日志一起在Full GC,然后就挂了

[Full GC [PSYoungGen: 105376K->0K(699392K)] [ParOldGen: 1665855K->1771090K(2097152K)] 1771231K->1771090K(2796544K) [PSPermGen: 46723K->46721K(262144K)], 3.8789030 secs] [Times: user=7.58 sys=0.02, real=3.87 secs] 

[Full GC [PSYoungGen: 350208K->0K(699392K)] [ParOldGen: 1771090K->1875193K(2097152K)] 2121298K->1875193K(2796544K) [PSPermGen: 46721K->46721K(262144K)], 2.9874460 secs] [Times: user=5.88 sys=0.01, real=2.99 secs] 
[Full GC [PSYoungGen: 350208K->0K(699392K)] [ParOldGen: 1875193K->1980629K(2097152K)] 2225401K->1980629K(2796544K) [PSPermGen: 46721K->46721K(262144K)], 3.0111150 secs] [Times: user=5.94 sys=0.00, real=3.01 secs] 
[Full GC [PSYoungGen: 350208K->0K(699392K)] [ParOldGen: 1980629K->2085691K(2097152K)] 2330837K->2085691K(2796544K) [PSPermGen: 46721K->46721K(262144K)], 3.1051230 secs] [Times: user=6.11 sys=0.01, real=3.10 secs] 
[Full GC [PSYoungGen: 343004K->89247K(699392K)] [ParOldGen: 2085691K->2097149K(2097152K)] 2428696K->2186397K(2796544K) [PSPermGen: 46880K->46880K(262144K)], 3.1350740 secs] [Times: user=6.20 sys=0.00, real=3.14 secs] 
[Full GC [PSYoungGen: 350208K->161438K(699392K)] [ParOldGen: 2097149K->2096682K(2097152K)] 2447357K->2258120K(2796544K) [PSPermGen: 47106K->47105K(262144K)], 3.1200190 secs] [Times: user=6.18 sys=0.01, real=3.11 secs] 

[Full GC [PSYoungGen: 350208K->208701K(699392K)] [ParOldGen: 2096682K->2096671K(2097152K)] 2446890K->2305373K(2796544K) [PSPermGen: 48045K->48045K(262144K)], 3.2127130 secs] [Times: user=6.35 sys=0.00, real=3.22 secs]

尝试了各种调优,各种jvm内存分析http://blog.csdn.net/haiyang4988/article/details/54943803、工具使用http://blog.csdn.net/wanghuiqi2008/article/details/50724676等等,就是解决不了问题,折腾了一天半啊一天半。最后,导出.hprof文件分析内存的时候,去看了下日志,结果发现,磁盘满了...............所以猜测是不是磁盘满了导致的full gc,然后清理一下磁盘,果然,没问题了。

#查询指定进行内存情况
ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep java |  sort -nrk5
#查看gc情况
nohup jstat -gccause 10351 1s >> ~provider.log &
#生成dump文件
jmap -dump:format=b,file=provider.hprof

不想说什么了,就这样吧

你可能感兴趣的:(java,jvm)