小编Bog*_*dan的帖子

老Gen堆已经满了,Eden和Survivor很低,几乎是空的

最近生产环境变得非常缓慢.该过程的CPU占了200%.它继续工作.重新启动服务后,它再次正常运行.我有几个症状:Par幸存者空间堆很长时间都是空的,垃圾收集占用了大约20%的cpu时间.

JVM选项:

X:+CMSParallelRemarkEnabled, -XX:+HeapDumpOnOutOfMemoryError, -XX:+UseConcMarkSweepGC, -                XX:+UseParNewGC, -XX:HeapDumpPath=heapdump.hprof, -XX:MaxNewSize=700m, -XX:MaxPermSize=786m, -XX:NewSize=700m, -XX:ParallelGCThreads=8, -XX:SurvivorRatio=25, -Xms2048m, -Xmx2048m

     Arch   amd64
     Dispatcher Apache Tomcat
     Dispatcher Version 7.0.27
     Framework  java
     Heap initial (MB)  2048.0
     Heap max (MB)  2022.125
     Java version   1.6.0_35
    Log path    /opt/newrelic/logs/newrelic_agent.log
    OS  Linux
    Processors  8
    System Memory   8177.964, 8178.0
Run Code Online (Sandbox Code Playgroud)

附加图片中的更多信息当非堆上出现问题时,使用的代码缓存和使用的cms perm gen降至一半.

我从新手中获取了信息.在此输入图像描述

问题是为什么服务器开始工作这么慢.

有时服务器完全停止,但我们发现PDFBox存在问题,当上传一些pdf并包含一些字体时,它会崩溃JVM.

更多信息:我观察到Old gen每天都在填满.现在我每天重启服务器.重新启动后,这一切都很好,花花公子,但旧的一直在填补,直到第二天,服务器减速直到需要重新启动.

java garbage-collection jvm

22
推荐指数
1
解决办法
3万
查看次数

标签 统计

garbage-collection ×1

java ×1

jvm ×1