1) Check for smon timer waits, If u donot see any waits, then your smon is continiously active doing something.
Check for enteries in v$sort_Segment and also check for TS or ST locks.

2) If you have uniform extent size for ur tables then u can avoid the free extent coalescing by putting this event in your init.ora file:

event = "10269 trace name context forever"