Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki

Sistemas Operativos: Ampliar memoria de intercambio swap en Linux Ubuntu
Linux


Con estas instrucciones explicamos paso a paso como ampliar la memoria de intercambio o memoria swap en Linux. En este caso utilizamos un archivo para tal efecto, con lo que evitaremos tener que disponer de una partición independiente.

Documento sin título

Es recomendable utilizar una partición independiente para la swap, suele ser más rápido que utilizar un archivo. Pero a veces no podemos disponer de esa partición, con lo cual os explicamos como ampliar la swap sin demasiadas complicaciones.

Este ejemplo también podría utilizarse para ampliar la swap utilizando una partición independiente, cambiando algunos valores.

En primer lugar abriremos una ventana de terminal, desde "Aplicaciones" - "Accesorios" - "Terminal":

Iniciamos sesión con el superusuario "root" con el comando:

su - root

A continuación crearemos un fichero con el tamaño que deseemos asignar a la swap, en nuestrocaso 1 GB (1024 MB). Utilizaremos el parámetro "count" para asignar el tamaño al fichero y el parámetro "bs" para indicar el tamaño de bloque, en nuestro caso 1 MB. Con el parámetro "of" indicaremos la ubicación y el nombre del fichero de intercambio swap. El comando completo sería:

dd if=/dev/zero of=/mnt/fichero_swap1 bs=1M count=1024

con el resultado:

1024+0 records in
1024+0 records out
1073741824 bytes (1,1 GB) copiados, 17,7539 segundos, 60,5 MB/s

Ahora formatearemos el fichero creado para prepararlo para swap:

mkswap /mnt/fichero_swap1

con el resultado:

Configurando espacio de intercambio versión 1, tamaño = 1073737 kB
sin etiqueta, UUID=4f409962-9074-4c1d-8b38-8b20d4a37988

Por último asignaremos el fichero de intercambio swap creado y formateado al sistema para que pueda utilizarlo con el comando:

swapon /mnt/fichero_swap1

Para comprobar que se ha asignado correctamente la memoria swap podemos ejecutar el comando:

cat /proc/meminfo

con el resultado:

MemTotal:       515908 kB
MemFree:          7852 kB
Buffers:          1496 kB
Cached:         395196 kB
SwapCached:          0 kB
Active:         129456 kB
Inactive:       352060 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       515908 kB
LowFree:          7852 kB
SwapTotal:     1426056 kB
SwapFree:      1407188 kB
Dirty:              76 kB
Writeback:           0 kB
Mapped:         127988 kB
Slab:            19208 kB
CommitLimit:   1684008 kB
Committed_AS:   270532 kB
PageTables:       1240 kB
VmallocTotal:   507896 kB
VmallocUsed:      3980 kB
VmallocChunk:   503776 kB

Si queremos que este cambio sea permanente, es decir, que al reiniciar el equipo siguamos teniendo esta memoria swap disponible, deberemos añadir la siguiente línea al final del fichero /etc/fstab

/mnt/fichero_swap1 none swap sw 0 0

Utilizando cualquier editor de texto añadiremos esta línea al fichero fstab:

# /etc/fstab: static file system information.
#
#              
proc            /proc           proc    defaults        0       0
/dev/sda1       /               ext3    defaults,errors=remount-ro 0       1
/dev/sda5       none            swap    sw              0       0
/dev/hdc        /media/cdrom0   udf,iso9660 user,noauto     0       0
/mnt/fichero_swap1 none swap sw 0 0

En nuestro caso la hemos añadido utilizando vi, para ello tecleamos el siguiente comando:

vi /etc/fstab

A continuación, para insertar la nueva línea, pulsaremos "A" para editar el fichero. Nos movemos al final con las teclas de cursor e insertarmos la línea

/mnt/fichero_swap1 none swap sw 0 0

para guardar los cambios pulsaremos la tecla escape, después ":wq" e INTRO.

Para comprobar que todo es correcto reiniciaremos el equipo con el comando:

shutdown -r now

Cuando reinicie volvemos a ejecutar el comando:

cat /proc/meminfo

para comprobar que seguimos teniendo la memoria swap disponible.

 

A continuación os mostramos captura de pantalla con todos los comandos y el resultado de los mismos:

La ventana de "vi" el editor de texto:

 

y el resultado de todos los comandos en texto:

alonso@pcubuntu:~$ su - root
Password:
root@pcubuntu:~# dd if=/dev/zero of=/mnt/fichero_swap1 bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1,1 GB) copiados, 17,7539 segundos, 60,5 MB/s
root@pcubuntu:~# mkswap /mnt/512Mb.swap
/mnt/512Mb.swap: No existe el fichero ó directorio
root@pcubuntu:~#
root@pcubuntu:~# mkswap /mnt/fichero_swap1
Configurando espacio de intercambio versión 1, tamaño = 1073737 kB
sin etiqueta, UUID=4f409962-9074-4c1d-8b38-8b20d4a37988
root@pcubuntu:~# swapon /mnt/fichero_swap1
root@pcubuntu:~# cat /proc/meminfo
MemTotal:       515908 kB
MemFree:          7852 kB
Buffers:          1496 kB
Cached:         395196 kB
SwapCached:          0 kB
Active:         129456 kB
Inactive:       352060 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       515908 kB
LowFree:          7852 kB
SwapTotal:     1426056 kB
SwapFree:      1407188 kB
Dirty:              76 kB
Writeback:           0 kB
Mapped:         127988 kB
Slab:            19208 kB
CommitLimit:   1684008 kB
Committed_AS:   270532 kB
PageTables:       1240 kB
VmallocTotal:   507896 kB
VmallocUsed:      3980 kB
VmallocChunk:   503776 kB
root@pcubuntu:~# vi /etc/fstab
root@pcubuntu :~# cat etc/fstab
cat: etc/fstab: No existe el fichero ó directorio
root@pcubuntu:~# cat /etc/fstab
# /etc/fstab: static file system information.
#
#              
proc            /proc           proc    defaults        0       0
/dev/sda1       /               ext3    defaults,errors=remount-ro 0       1
/dev/sda5       none            swap    sw              0       0
/dev/hdc        /media/cdrom0   udf,iso9660 user,noauto     0       0
/mnt/fichero_swap1 none swap sw 0 0
root@pcubuntu:~#
shutdown -r now


Anuncios


Enviado el Domingo, 10 diciembre a las 16:29:37 por ajpdsoft
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A