Usar toda la RAM disponible

P: Usar toda la memoria

Mi ordenador tiene 128 MB de RAM, pero no estoy seguro de que se utilice toda. ¿Cómo puedo averiguar si se está utlizando toda la RAM? ¿Existe algún método para consegir que Linux reconozca toda mi memoria?

R: Decirle al Kernel que use toda la RAM

Normalmente, el kernel de Linux reconocerá toda la RAM en su sistema; sin embargo, puede ocurrir que no siempre se reconozca toda la memoria.

Hay más de un método para asegurarse que toda la memoria de su máquina está siendo usada por el kernel Linux. Antes de nada, pruebe hacer un test para ver si está usando toda la memoria. Si no es así, podrá en cambio introducir la opción en el prompt boot: o modificar un fichero llamado /etc/lilo.conf Si edita el fichero /etc/lilo.conf, no tendrá que añadir ninguna opción cada vez que arranque.

Para ver si el kernel de Linux reconoce toda la memoria RAM de su máquina, en el intéprete de comandos, teclee cat /proc/meminfo para averiguar las estadísticas actuales sobre uso de memoria en el sistema. La salida será algo similar a lo siguiente:

        total:    used:    free:  shared: buffers:  cached:
Mem:  64655360 63033344  1622016 51159040  1552384 33816576
Swap: 73990144   700416 73289728
MemTotal:     63140 kB
MemFree:       1584 kB
MemShared:    49960 kB
Buffers:       1516 kB
Cached:       33024 kB
SwapTotal:    72256 kB
SwapFree:     71572 kB

Entre las categorías que encontrará estará la cantidad total de memoria que el kernel de Linux reconoce (en el campo Mem:). Si, por ejemplo, tiene 128 MB de RAM, y ve que la entrada de Mem sólamente le ofrece 64 MB o parecido, entonces deberá decir al kernel que use toda la RAM de su sistema.

Puede pasar la instrucción al kernel en el indicador de comandos del LILO boot:. Reinicie su sistema (si arranca directamente sobre las X, entonces necesitará presionar las teclas Ctrl-x desde el prompt). En el prompt boot:, teclee la cantidad de memoria que su sistema debería reconocer, por ejemplo:

boot: linux mem=128M

Una vez que haya pulsado Enter, arrancará con sus nuevas opciones. Si no quiere teclear la opción cada vez que arranque, puede introducirla en /etc/lilo.conf.

su para pasar a ser "root"y luego usa Pico o cualquier otro editor de textos para modificar el fichero /etc/lilo.conf. En el fichero /etc/lilo.conf, verá lo siguiente:

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
image=/boot/vmlinuz-2.2.5-15
        label=linux
        root=/dev/hda1
        read-only

Teclee el siguiente texto en la primera línea: append="mem=128M". Con este añadido, el fichero debería tener un aspecto como este:

append="mem=128M"
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
image=/boot/vmlinuz-2.2.5-15
        label=linux
        root=/dev/hda1
        read-only

Puede usar las teclas Ctrl-x para salir del fichero.

Te preguntarás si quiere salvar sus cambios; seleccione Y para salvar los cambios o N si no quiere salvar los cambios o Ctrl-C para cancelar.

Ahora, teclee desde el indicador de comandos /sbin/lilo para reiniciar el LILO. Para salir de la cuenta de "root", teclee el comando exit.

Cuando reinicie, la configuración de su memoria será comunicada al kernel.