今天项目在跑的时候出现了这个问题 具体情况如下: 一个业务,将数据从一个数据库的表中,复制到另一个数据的表中,当时我们执行了一个查询结果有100多万条的sql,然后将他们插入到另一台数据库中,这个时候系统突然就死了,任何接口都失去响应,同时报了GC overhead limit exceeded 原因解释 jdk 1.6 以后新增了策略,当GC释放空间很小却占用大量时间的时候抛出 解决办法 -XX:-UseGCOverheadLimit 来关闭这个策略 -Xmx1024m 增大heap大小