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 |
gracias amigo, ya tengo mis 512mg de swap habilitados!
un saludo y gracias |
De nada para eso estamos ;)
|
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. |
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 |
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! ;) |
[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 |
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=††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 |
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] |
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] |
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 04:18. |
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