This is the way I read it. "Low processors" == "high CPU tasks, e.g. high load". So, Incremental takes GC down a number of notches when it comes to competing with CPU for APP threads. That being the case the deadlock is less likely. It would be useful to add code to the RS that will start blocking any RPC calls should this condition be detected, if we block say for 10 seconds, GC could finish doing it 'dirty' work and release CPU :)
-Jack On May 16, 2011 5:53 PM, "Stack" <st...@duboce.net> wrote: > I don't understand what of the below made a difference though the > difference is plain from the GC logs you show. > > See below: > > On Mon, May 16, 2011 at 5:06 PM, Jack Levin <magn...@gmail.com> wrote: >> Those are the lines I added: >> >> -XX:+CMSIncrementalMode \ <-------- > > > From the doc., it says about i-cms and java6 "This feature is useful > when applications that need the low pause times provided by the > concurrent collector are run on machines with small numbers of > processors (e.g., 1 or 2)." [See > http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html#icms ] > Don't you have > 2 processors per machine? > > St.Ack