Como aprovechar la RAM al máximo

Muchos de vosotros habréis oido quejarse a la gente diciendo: "Mi equipo no me reconoce 4gb o más ...". Esto puede servir de excusa a gentuza como M$ para venderte que el nuevo SO (vista o 7) si que "reconocen" más de 3 gb.
En esta receta veremos como aprovechar al máximo la RAM de nuestro equipo sin tener que recurrir a versiones de 64 bits.

Introducción

Lo primero será comprobar cuantos módulos de memoria tenemos y cuanta RAM puede soportar nuestra maquina. Para eso existe el comando "dmidecode" (man dmidecode para mas info):

$ sudo dmidecode -t 16
# dmidecode 2.9
SMBIOS 2.4 present.
 
Handle 0x1000, DMI type 16, 15 bytes
Physical Memory Array
	Location: System Board Or Motherboard
	Use: System Memory
	Error Correction Type: None
	Maximum Capacity: 4 GB
	Error Information Handle: Not Provided
	Number Of Devices: 2

En mi caso, la capacidad maxima de mi maquina es de 4GB. Si queremos comprobar los módulos de memoria que tenemos:

$ sudo dmidecode -t 17
# dmidecode 2.9
SMBIOS 2.4 present.
 
Handle 0x1100, DMI type 17, 27 bytes
Memory Device
	Array Handle: 0x1000
	Error Information Handle: Not Provided
	Total Width: 64 bits
	Data Width: 64 bits
	Size: 2048 MB
	Form Factor: DIMM
	Set: None
	Locator: DIMM_A
	Bank Locator: Not Specified
	Type: DDR
	Type Detail: Synchronous
	Speed: 667 MHz (1.5 ns)
	Manufacturer: AAAAAAAAAAAA
	Serial Number: 00000000000000
	Asset Tag: 000000000000000
	Part Number: 0000000000000
 
......

Bien. Fijaos en la MemTotal que aparece cuando listamos el /proc/meminfo.

Instalando nuevo kernel

Existen 3 posibles soluciones al problema. Una es recompilar un nuevo kernel marcando la opción "High Memory Support ...". La otra es instalando el kernel-server que te ofrece ubuntu y la última es instalando el kernel precompilado para PAE. Creo que esta es la más fácil:

sudo apt-get install linux-image-[TU VERSION]-generic-pae

Si tienes problemas con algún driver, prueba a instalar los headers, recompilar kerneles, drivers, etc. Reinicia la máquina y comprueba tu RAM en meminfo o con:

free -mt

Rizando el rizo

Una posible mejora en cuanto a memoria sería la de reducir el uso del swap:

sudo sysctl -w vm.swappiness=[TU VALOR]

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de arturo

Mejoras

Hay alguna forma de seguir mejorando el rendimiento del equipo?
Se puede encontrar una solución más fácil mediante algún parámetro en el grub?

**********************************************************************************
Hay tontos que tontos parecen, hay tontos que tontos son, pero
hay una clase peor de tontos que hacen parecer tontos a los que
listos son.
*****************************