Foros ZackYFileS

Foros ZackYFileS (http://foros.zackyfiles.com/index.php)
-   Otros RECEPTORES Linux (http://foros.zackyfiles.com/forumdisplay.php?f=484)
-   -   Crear memoria SWAP en nuestro GIGABLUE (http://foros.zackyfiles.com/showthread.php?t=675856)

sino55 12/02/2014 14:37

Crear memoria SWAP en nuestro GIGABLUE
 
Buenas a todos,

Para quien le interese, dejo aquí un pequeño tutorial para crear memoria SWAP en nuestro GIGABLUE. Para quien no sepa lo que es la memoria SWAP, es similar al archivo de paginación en Windows, es decir, usar parte de nuestro disco duro o pendrive como si fuese "memoria ram"

1) Accedemos vía telnet a nuestro deco:

2) Creamos nuestro archivo swap en nuestra memoria USB o en nuestro HDD.

dd if=/dev/zero of=/mnt/hdd/swapfile bs=1M count=512 (aquí marcais el número de megas que queráis, yo he usado 512, no se recomienda más)
mkswap /mnt/hdd/swapfile

3) Una vez creado, si ejecutamos en telnet el comando free, nos aparecerá ya nuestra memoria ram y nuestra memoria SWAP, si en la SWAP pone que en total tenemos 0 megas, hay que activarla.

4) Para activar nuestra memoria swap...

swapon /media/hdd/swapfile

5) Si queremos que se active cada vez que iniciamos nuestro deco, basta con crear un fichero .sh y que contenta swapon /media/hdd/swapfile. Este fichero lo introducimos en etc/init.d y listo.

Espero que os guste. Saludos

yonbriner 24/02/2014 15:34

gracias amigo, ya tengo mis 512mg de swap habilitados!
un saludo y gracias

sino55 24/02/2014 19:29

De nada para eso estamos ;)

3usAttcK 24/02/2014 22:34

El manual muy bueno... muchas gracias...

Y la pregunta insolente: ¿para que quieres mas memoria en modo Swap? ¿que el deco nunca usa?.

Saludos 3usAttck.

Pd es solo curiosidad, no he tenido necesidad nunca de ampliarla....pero viene muy bien saber como hacerlo en manera tan sencilla, bien explicado.

††LUCIFER†† 24/02/2014 22:59

Sirve para intercambiar memoria ram, si el deco esta realizando muchos procesos y se agota la memoria física ram se pasaría a utilizar la swap aunque esta es un poco más lenta..

[B]No obstante si no me equivoco aparte de crearla activarla y demás para que realmente se produzca intercambio de memoria automáticamente en el arranque en el archivo [/B]

[B]/etc/fstab[/B]

Abría que añadir esta línea si no aparece

[B]/swap swap swap defaults 0 0[/B]

No obstante esta memoria no se utiliza hasta que se agota la física y en condiciones normales en un deco no se debería agotar la fisica

sino55 24/02/2014 23:02

Básicamente la memoria swap o de intercambio sirve para guardar imágenes e historias de procesos que no se tienen por que ejecutar en la memoria física.. Por lo general el gigablue quad con 512 d ram no suele tirar mucho de ella.. pero si he estado más o menos monitorizando un poco y he visto que cuando le doy caña con grabaciones y usando varios sintonizadores a la vez, hago streaming.. y sobretodo cuando llevo tiempo sin reiniciar el deco que si que tira de ella no en demasía pero está bien para decos que anden cortitos de memoria ram.
Para hacernos una idea este tipo de memoria es similar a nuestra memoria virtual o archivo de paginación de guindousss! ;)

sino55 24/02/2014 23:04

[QUOTE=††LUCIFER††;4600900]Sirve para intercambiar memoria ram, si el deco esta realizando muchos procesos y se agota la memoria física ram se pasaría a utilizar la swap aunque esta es un poco más lenta..

[B]No obstante si no me equivoco aparte de crearla activarla y demás para que realmente se produzca intercambio de memoria en el archivo [/B]

[B]/etc/fstab[/B]

Abría que añadir esta línea si no aparece

[B]/swap swap swap defaults 0 0[/B]

No obstante esta memoria no se utiliza hasta que se agota la física y en condiciones normales en un deco no se debería agotar la fisica[/QUOTE]

+1

††LUCIFER†† 24/02/2014 23:59

bueno el archivo /etc/fstab lo que se añade en este caso seria:

/media/hdd/swapfile swap swap defaults 0 0

que lo que puse antes lo puse generico, pero en este caso que se utiliza el disco duro pues seria asi.

sino55 25/02/2014 00:29

[QUOTE=††LUCIFER††;4600951]bueno el archivo /etc/fstab lo que se añade en este caso seria:

/media/hdd/swapfile swap swap defaults 0 0

que lo que puse antes lo puse generico, pero en este caso que se utiliza el disco duro pues seria asi.[/QUOTE]

Yo lo que hice fue añadirla al script de inicio de init.d y le hice un update-rc.d al script creado y le puse un nivel de arranque.. y creo que con eso es suficiente no es asi¿? o es necesario añadirlo en fstab? tengo esta línea que creo que es la de la memoria swap.

UUID=329d8bfe-e2b3-46ab-ad75-62566d2a7c8c /media/hdd auto defaults 0 0

††LUCIFER†† 25/02/2014 00:30

bueno tambien darte las gracias por el tuto...

si si lo añades en el reincio en teoria tambien funcionaria, pero añadiendolo en fstab en teoria ya te lo monta automaticamente en cada reinicio.

para mas facilidad hice un pequeño script que realiza lo expuesto [B]y aparte ya te añade la linea en fstab[/B] para que tras reinicio funcione automaticamente el intercambio de memoria.

una vez ejecutado el script ya no seria necesario ejecutarlo mas, seria cuestion de probar por que no tengo ahora disco duro en el deco y lo estoy haciendo de memoria sin probar..

[CODE]#!/bin/sh

echo "Creando el archivo SWAP..."
dd if=/dev/zero of=/mnt/hdd/swapfile bs=1M count=512
echo "Montando archivo SWAP..."
mkswap /mnt/hdd/swapfile
echo "Activando memoria SWAP..."
swapon /media/hdd/swapfile
echo "Actualizando archivo fstab..."
echo "/media/hdd/swapfile defaults swap swap 0 0" >> /etc/fstab
echo "Terminado."
exit 0[/CODE]

††LUCIFER†† 25/02/2014 02:26

bueno como yo utilizo enigm2 en usb particionado, pues he probado el script que hice, y funcionando bien, asi mas facil ;)

script A

1) crea particion
2) la activa
3) la monta
4) y añade en fstab swap para que en reinicio deco siga activa y funcione el compartir ram

copiais el script en bloc notas lo archivais con el nombre que querais, lo meteis en el deco, le dais permisos y lo ejecutais y listo.

este script creando memoria pequeña ya que por lo dicho de mi deco no me entraba mas memoria:

[CODE]#!/bin/sh

echo "Creando el archivo SWAP..."
dd if=/dev/zero of=/media/hdd/swapfile bs=1024 count=90072
echo "Montando archivo SWAP..."
mkswap /mnt/hdd/swapfile
echo "Activando memoria SWAP..."
swapon /media/hdd/swapfile
echo "Actualizando archivo fstab..."
echo "/media/hdd/swapfile defaults swap swap 0 0" >> /etc/fstab
echo "Terminado."
exit 0[/CODE]

con mas memoria como el de sino 55 pues el script asi:

[CODE]#!/bin/sh

echo "Creando el archivo SWAP..."
dd if=/dev/zero of=/mnt/hdd/swapfile bs=1M count=512
echo "Montando archivo SWAP..."
mkswap /mnt/hdd/swapfile
echo "Activando memoria SWAP..."
swapon /media/hdd/swapfile
echo "Actualizando archivo fstab..."
echo "/media/hdd/swapfile defaults swap swap 0 0" >> /etc/fstab
echo "Terminado."
exit 0[/CODE]


Unas capturas en mi caso:

ejecuto el script al que llame swp.sh

observamos que ya hay una particion swap que necesita el usb en mi caso, y vemos como tras ejecutar el script me aumenta swap con los bytes del primer script

[URL=https://imageshack.com/i/jjrg7gp]http://imagizer.imageshack.us/v2/xq90/703/rg7g.png[/URL]

[URL=https://imageshack.com/i/gvk6knp]http://imagizer.imageshack.us/v2/xq90/607/k6kn.png[/URL]

[URL=https://imageshack.com/i/7gtyo0p]http://imagizer.imageshack.us/v2/xq90/268/tyo0.png[/URL]

y observamos como el script ya nos añadio la linea necesaria en fstab

[URL=https://imageshack.com/i/0j8j7gp]http://imagizer.imageshack.us/v2/xq90/19/8j7g.png[/URL]

bien ahora hago un reboot

[URL=https://imageshack.com/i/mz83ssp]http://imagizer.imageshack.us/v2/xq90/827/83ss.png[/URL]

y tras arrancar el deco de nuevo pues sigue estando lo creado perfectamente:

[URL=https://imageshack.com/i/mhk3uxp]http://imagizer.imageshack.us/v2/xq90/809/k3ux.png[/URL]

bien pues si queremos borrar swap os he creado otro pequeño script.

SCRIPT B

1) Desactiva swap
2) borra la linea swap de fstab
3) elimina swap

[CODE]#!/bin/sh

echo "desactivando SWAP..."
swapoff /media/hdd/swapfile
echo "borrando fstab SWAP..."
sed -i '/swapfile/d' /etc/fstab
echo "borrando SWAP..."
rm /media/hdd/swapfile
echo "Terminado."
exit 0
[/CODE]

en mi caso lo llame noswp.sh y tras ejecutarlo y comprobar memoria ya vemos como la memoria swap esta como al principio

[URL=https://imageshack.com/i/f6ge6hp]http://imagizer.imageshack.us/v2/xq90/546/ge6h.png[/URL]

inkieta 24/01/2018 18:53

buenas tardes este hilo es antiguo pero me gustaria preguntar , si hay alguna manera de forzar la memoria fisica , osea me gustaria hacer un balance , que me coja el 50% de la ram fisica y el 50% de la swap que tengo creada , , y tambien saber si de alguna manera puedo ver en algun sitio si en algun momento ha usado la memoria swap , gracias


La franja horaria es GMT +2. Ahora son las 16:29.

Powered por vBulletin™ Version 3.8.10
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.
Traducido por vBsoporte - vBulletin en español
ZackYFileS - Foros de Debate