Qualcuno mi sà spiegare come funziona la gestione della memoria in linux???

Ho un pc secondario con installata una distro derivata dalla FC4. Appena avviato il pc mi ritrovo con un'occupazione di memoria molto alta (circa 400mb) ma il problema è che il quantitativo di memoria allocata cresce di continuo, di pochi kb alla volta fino a saturare completamente la memoria fisica ed invadere lo swap.

Premetto che il computer monta 1,5Gb di ram ed ha una partizione di swap da 1Gb. Quest'ultima volta in circa 3 giorni sono arrivato ad avere la ram satura e 116kb nello swap, poi ho riavviato perchè stavo iniziando a notare grossi rallentamenti nel sistema. Il problema ce l'ho sempre avuto, ma prima (forse grazie ad una cpu più veloce) i rallenatamenti non si sentivano e potevo tenere acceso il pc ad oltranza, anche 20gg consecutivi.

Sul pc c'è sempre attivo lil client del World CommunityGrid. Altri sw aperti sempre solo firefox, thunderbird ed aMule.

Qualche consiglio???