This page is a place to hang some documentation about the uPortal memory leak that seems to have been introduced between uP 2.0 and uP 2.1.
Free memory (as reported by the OS?). The big vertical jumps are JVM restarts.
Notice the decreasing trend: over time each GC results in less memory reclamation with the eventual result (takes > 1 week) of running out of memory. A slow memory leak. Early Sunday morning we take an outage for database maintenance and take that opportunity to restart the uPortal context, thereby restoring our free memory to baseline.