Poste doch mal die Ausgabe von free -m.
Mit der linken Maustaste kannst du den Text im Terminal markieren und mit der mittleren Maustatste kannst du ihn in das Browserfenster einfügen.
Ich weiß nicht warum nur 3,5 GByte genutzt werden.
Wenn du die 32 bit Version von Linux nutzt, dann sollte die High Memory Variable auf 4 GByte gesetzt werden, wenn im Rechner 4 GByte RAM verbaut sind. Wenn mehr als 4 GByte RAM verbaut sind, dann sollte High Memory auf 64 GByte gesetzt sein. Dazu mußt du eventuell den Linuxkernel selbst übersetzen (oder du installierst ein spezielles Kernelimage von deiner Distribution)
Bei der 64 bit Version wird kein Unterscheid zwischen dem Low Memory und dem High Memory gemacht.
Die 32bit Version vom Linuxkernel kann derzeit bis zu 64 Gbyte RAM verwalten, wenn die CPU die PAE Erweiterung hat und im Linuxkernel PAE aktiviert wurde.
Man hat also nicht das gleiche Problem wie bei der 32 bit Version von Windows.
Hast du auch wirklich die 64 bit Version installiert ?