Please try the following change:
-------------------------------------------------------------------------------
--- linux/mm/filemap.c.old Thu Jul 3 13:31:01 1997
+++ linux/mm/filemap.c Thu Jul 3 13:31:39 1997
@@ -191,7 +191,7 @@
default:
/* more than one users: we can't throw it away */
/* if we visit a non buffer page we should age it */
- if (!bh)
+ if (!bh && !test_bit(PG_referenced, &page->flags))
age_page(page);
/* fall through */
case 0:
-------------------------------------------------------------------------------
If this will not help, then simply remove the statment
`if (!bh) age_page(page);'
and test the interactive performance under X Window System under
high load.
Werner