最近遇到一个问题,一个读redis写文件的程序,程序运行的时候,内存一直正常(波浪线,有高有低),然而当redis中没有数据以后,jar程序一直空转,但是内存一直默默的增长,用Jconsole看了下,程序在运行过程中,GC 调用 PS Scaveenge回收了1766了,PS MarkSweep是0,(图中的1是手动执行Perform GC以后的结果,内存直线下降,之后又默默回升)