如果是 CPU 负载高那可能需要用火焰图看下热点、如果是慢查询增多那可能需要看下 DB 情况、如果是线程 Block 引起那可能需要看下锁竞争的情况,最后如果各个表象证明都没有问题,那可能 GC 确实存在问题,可以继续分析 GC 问题了。 重点需要关注的几个GC Cause会容易引发fullGc System.gc():手动触发GC操作。 CMS:...
但如果生成User对象的地方太多,无法定位具体代码,我们可以使用jstack或jvisualvm同时分析下占用cpu较高的线程,一般有大量对象不断产生,对应的方法代码肯定会被频繁调用,占用的cpu必然较高,由于jstack可以定位cpu占用较高的代码位置,所以到该位置查看一下代码是否有问题! 以上就是一些解决频繁Full GC的一些思路,但具体问...