No hay porque preocuparse. La RAM está para usarla. El hecho de que use 1020/1024 no quiere decir que la memoria disponible restante sean 4Mb. Linux usa hasta la saciedad los buffers todo lo que puede y más.
Me explico, si tiene que crear un archivo de 600Mb en el HD, lo que hace es copiarlo primero en la RAM para que esté disponible lo antes posible. Mientras, lo irá copiando al HD.
¿que hará cuando termine? ¿liberarlo? NO. Eso es ineficiente. Simplemente cuando se necesite más memoria y llegue a este trozo de la RAM verá que no esta utilizada y la usará.
El valor que marca la RAM que se esta
usando es el marcado en negrita:
total used free shared buffers cached
Mem: 1012 1003 8 0 7 814
-/+ buffers/cache: [b]181[/b] 830
Swap: 494 0 494
Lo que no está nada mal para una Suse. Si quieres otro ejemplo, aquí esta mi sistema (KDE 3.2, konqueror, xmms, gkrellm2 (2), ethereal, psi, azureus, eterm (5))
gerard@naota sdl_net $ free -m
total used free shared buffers cached
Mem: 233 231 2 0 4 109
-/+ buffers/cache: 117 116
Swap: 170 89 80
Saludos y tranquilo que tienes un sistema sanisimo
PD: Vaya, se me adelantaron (soy demasiado lento xD)