Cómo ampliar el swap de linux sin tocar particiones

sábado, febrero 16 2008 @ 09:43 CET

Autor: Víctor de la Nuez

Actualizado: faltaba indicar un detalle.

Justo hace un rato he visto que el servidor donde alojo todas mis páginas estaba bastante lento. Al mirar la consola, veo que los 256MB de swap que tenía asignado estaba a tope, haciendo casi imposible escribir comando alguno. En las últimas semanas el tráfico de mis webs ha aumentado considerablemente y achaco ese aumento de visitas al consumo de memoria de la máquina actualmente (cachés, sesiones, consultas mysql, etc).

Nunca había tenido necesidad de hacer un cambio de swap sobre la marcha, así que buscando un poco me enteré de la existencia de mkswap y swapon, con los cuales aumentar el tamaño del swap ahora es un juego de niños.

Lo primero que hay que hacer es crear un fichero con el comendo dd y especificando con count tamaño en MBytes necesario para alojar en él el nuevo swap:

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

Lo que responde con:

1024+0 records in
1024+0 records out
1073741824 bytes (1,1 GB) copiados, 11,2942 segundos, 80 MB/s


Hecho esto, ahora hay que formatear el fichero recién creado:

mkswap /mnt/nuevo_swap

Y esto responde con:

Configurando espacio de intercambio versión 1, tamaño = 1073737 kB
sin etiqueta,
UUID=7452a962-e7a4-4c21-9c6d-f0061da70e01


Ahora sólo queda indicar que el fichero creado es el nuevo swap, lo hacemos con:

swapon
nuevo_swap

(gracias Killer_Onion)


Con esto ya tenemos el swap activado y funcionando, lo que se puede comprobar con

#:/ cat /proc/meminfo


MemTotal: 245404 kB
MemFree: 93752 kB
Buffers: 3340 kB
Cached: 124516 kB
SwapCached: 4924 kB
Active: 19636 kB
Inactive: 118984 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 245404 kB
LowFree: 93752 kB
SwapTotal: 1570672 kB <- aquí
SwapFree: 1546320 kB
Dirty: 192 kB
Writeback: 0 kB
AnonPages: 9536 kB
Mapped: 6232 kB
Slab: 9676 kB
SReclaimable: 5028 kB
SUnreclaim: 4648 kB
PageTables: 1160 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 1693372 kB
Committed_AS: 112532 kB
VmallocTotal: 782328 kB
VmallocUsed: 856 kB
VmallocChunk: 781468 kB

Estos cambios son volátiles en este momento, es decir, si reinicias el sistema no volverá a usar ese archivo Swap a menos que se lo indiques.
Para que el sistema reconozca ese swap en cada reinicio, debes editar el fstab añadiendo esta línea al final del archivo:

/mnt/nuevo_swap none swap sw 0 0


Con esto ya hemos terminado: simplemente reinicia la máquina para comprobar que todo está en orden y a seguir :-)

Más información:


· mkswap
· swapon
· dd
· fstab
[tag: mkswap swapon dd fstab swaTag: ux particion]<br><br></b></font></div> </div


Comentarios (0)


Sincables.net
http://www.sincables.net/article.php/como-ampliar-el-swap-de-linux