heap使用率低、jvm垃圾回收频繁

wo1769815 2016-02-26 10:51:35
一个tomcat进程、CPU占用率90%以上、内存使用很低、查看FGC频繁
如下:
jstat -gcutil 16192 2000 10
S0 S1 E O P YGC YGCT FGC FGCT GCT
0.00 0.00 2.00 2.44 17.90 359 1.590 95458 26278.826 26280.416
0.00 0.00 2.01 2.44 17.90 359 1.590 95462 26279.650 26281.240
0.00 0.00 2.00 2.44 17.90 359 1.590 95469 26281.597 26283.187
0.00 0.00 2.00 2.44 17.90 359 1.590 95474 26283.263 26284.853
0.00 0.00 9.99 2.44 17.90 359 1.590 95474 26283.263 26284.853
0.00 0.00 4.00 2.44 17.90 359 1.590 95477 26284.121 26285.712
0.00 0.00 0.00 2.44 17.90 359 1.590 95479 26284.415 26286.005
0.00 0.00 2.00 2.44 17.90 359 1.590 95485 26286.163 26287.753
0.00 0.00 4.00 2.44 17.90 359 1.590 95486 26286.730 26288.321
0.00 0.00 4.00 2.44 17.90 359 1.590 95487 26287.011 26288.601

这个怎么回事?不是应该老年代或者永久代空间满了才进行回收吗?这个tomcat都没有人访问
...全文
329 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
疯狂熊猫人 2016-02-28
  • 打赏
  • 举报
回复
光看GC一般来说看不出什么卵性的东西,你只能通过GC执行的频率推测出内存不够用,jvm在频繁的尝试回收内存,但是具体的定位还是需要分析jvm堆栈才行。可以使用oracle的virtualvm图形化的jvm分析工具查看到底是哪些对象占用的内存不能及时释放。也可以使用eclipse的mat分析工具分析jvm堆栈文件

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧