[COMO] Disminuir el uso de la Swap y acelerar a Ubuntu

Imagen de catrip
0 puntos

Aqui tienes una forma de optimizar el rendimiento de tu Ubuntu, a menos que uses tu ordenador de servidor o para aplicaciones muy “pesadas” apenas necesitaras hacer uso de la memoria de intercambio (SWAP) , lo que haremos sera aumentar el uso de la memoria fisica (RAM) que es mas rapida, consiguiendo que el sistema valla mas fluido (Comprobad cuantos segundos tarda El Gimp u otra aplicacion en abrirse antes y despues de realizar el tutorial…notareis la diferencia!).

Lo primero que debemos hacer, es comprobar que valor tiene asignado actualmente, abrimos un terminal (Menu principal/Aplicaciones/Accesorios/Terminal) y ponemos:

$ sudo cat /proc/sys/vm/swappiness

le damos a enter, ponemos la contraseña (aunque no veas nada escribela correctamente y pulsa enter), nos dara el valor actual de uso de swap en mi caso marca 10 (lo cambie hace unos dias antes de hacer este manual…y lo deje asi porque va mucho mejor.), en tu caso deberia salir 60.
Para cambiarlo a 10 ponemos en el terminal:

$ sudo sysctl -w vm.swappiness=10

 

Nota:Empieza por probar con un valor de 10, abres un par de aplicaciones que uses
habitualmente, si notas que todo funciona correctamente pasas al siguiente paso,
si lo que notas es que va mas lento(cosa bastante improbable,a menos que tu equipo
 sea muy antiguo o tengas muy poquita ram),lo que debes hacer es ir probando
primero 20, luego 30...dejandolo donde tu creas que el sistema funciona mas suelto.

Una vez comprobemos que nos va bien este valor, si queremos que este cambio sea permanente tendremos que añadir una linea en un documento de texto…ponemos en el terminal:

En Ubuntu:

$ sudo gedit /etc/sysctl.conf

En Kubuntu:

$ sudo kate /etc/sysctl.conf

En Xubuntu:

$ sudo mousepad /etc/sysctl.conf

Se nos abrira un documento de texto, añadimos esta linea al final:

vm.swappiness=10

Guardamos cerramos… y listo, el cambio sera permanente

NOTA:

Ahora bien, copio y pego también un post dejado por Jorolo que habla acerca de como poder hacer esto de una manera un poco mas "elegante":

"...Es habitual que existan diversas maneras de hacer una cosa, lo curioso (espero que meisok lo lea) es que en esa guía se mezclan dos procedimientos:

para ver la variable

$ sudo cat /proc/sys/vm/swappiness

y para modificarla

$ sudo sysctl -w vm.swappiness=10

Sin duda funciona pero me parece poco elegante,

si quieres hacerlo directamente en el directorio /proc
para ver

$ cat /proc/sys/vm/swappiness

para modificar a 10

$ sudo echo 10 > /proc/sys/vm/swappiness

Si se prefiere usar el comando sysctl
para ver

$ sysctl vm.swappiness

para modificar a 10

$ sudo sysctl -w vm.swappiness=10

Como comentario adicional, ese no es el único valor relativo a la swap que puede modificarse, para saber cuales son:

$ sysctl vm.

Uno de los más interesantes puede que sea:

vm.vfs_cache_pressure

si vemos que con swappiness a 10 se nos llena la memoria RAM seguramente sería interesante aumentar el valor de vm.vfs_cache_pressure para reducir la cantidad de RAM que el sistema usa como cache (los procedimientos son los mismos)

(úsese sudo solo si es necesario, solo cuando sea necesario)..."

Imagen de dmmg83
+1
0
-1

Es verdad que la RAM funciona muchísimo mas rápido que la swap, por tecnología y principios de cercanía... la swap funciona sobre el disco duro, primero que nada, lo recomendable es que la swap sea por lo menos el doble que la RAM,

pero además, debes tener en cuenta qué tipo de trabajo realizas,  es decir, las ventajas de la swap es que te ofrece un mejor rendimiento en multitarea, si bien no ves un "buen rendimiento" cuando realizas una sola tarea pesada, lo verás con multitarea, ahora bien, si no eres de las personas que tiene cargados mil programas a la vez y usas tu computadora para trabajos más... "hogareños", revisa el tamaño de la swap, si es más del doble, hasta es recomendable que le bajes, así tendrás mas espacio libre.

+1
0
-1
Imagen de alonsocode
+1
0
-1

sabes me arrepiento no haber leido tu comentario antes dmmg83, por seguir los consejos de otro estupido en otro foro puse el swap en menos y perdi 3 horas pq la pc se quedaba pegada cada ves que abria mas de 10 ventanas en chromium.. ahora lo q ocupo saber es como revertir el problema y averiguar cual era el valor default de antes ya q antes mi pc corria como un ferrari. En cambio ahora ubuntu se cuelga el 90% de tiempo q lo uso y la ram esta al 95% de uso con solo abrir tres simples programas cualquier q sea.. este consejo simplemente es idiota y estupido y no lo recomiendo

+1
0
-1

alonsocode

Imagen de furtaxi
+1
0
-1

No deberías poner en duda algo que se recomienda en prácticamente todas las distribuciones, no sólo en Ubuntu.

Lo que pienso que te ocurre, es que tienes un módulo de memoria defectuoso. Con un Live CD, tienes una opción en el menú para comprobar la RAM. Déjalo, por lo menos, 20 minutos funcionando, aunque lo ideal sería varias horas. Si salen letras rojas... a la tienda.

El agotamiento de la memoria, tanto física como de intercambio, NO CUELGA EL SISTEMA.

Hace poco, me pasé de vídeo DV a HDV, y me puse a editar vídeos de 1 hora... La máquina se puso al 100% en todo, procesadores, memoria, intercambio... pero no se colgó. Simplemente, tardó muchísimo en renderizar. Le subí la swap a 2 GB (la tenía en 1), y solucionado el tema.

Por cierto.. Cuando se cuelga ¿ Le das al botón de reset o al de power 4 segundos? Si lo haces, te estás cargando archivos del sistema.

+1
0
-1

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.

Imagen de chamann
+1
0
-1

Yo quiero aumentar el uso de swap ya que uso aplicaciones un tanto pesadas a la vez y facilmente topo el uso de RAM, ahora mi pregunta es exactamente que significa el numero que te da:

sudo cat /proc/sys/vm/swappiness

 

 Ya que a mi me da 60, y actualmente tengo un 90% de uso de RAM y apenas un 25% de swap, si corro un programa como netbeans en estas condiciones se topa mi RAM, por eso quisiera saber que representa ese numero para ver hasta donde lo puedo aumentar, ya que si lo aumento mucho puedo dejar demaciada lenta mi PC.

Tengo 640mb de RAM y 1300mb de swap.

Saludos!!!

-------------------------------..................................................---------------------------

¡Imagina! porque todo lo que ha creado el hombre es producto de su imaginacion e ingenio!!!

+1
0
-1

------------------------------------------------------------------------

http://chamangt.wordpress.com
¡Porque el software no se vende se comparte!

Imagen de sdn8904
+1
0
-1

hola yo tengo una maquina con 128 de ram, queria pregunatar cual es el tamaño de swap que le deberia asignar a ubuntu. es conveniente en mi caso reducir el uso de swap? desde ya muchas gracias

+1
0
-1
Imagen de chamann
+1
0
-1

 Siempre lo recomendado es tener como swap el doble de la RAM en tu caso seria 256, por otro lado no te recomiendo reducir el uso de swap, ya que tienes muy poca ram.

 Saludos!!

-------------------------------...............................................................................---------------------------

¡Imagina! porque todo lo que ha creado el hombre es producto de su imaginacion e ingenio!!!

+1
0
-1

------------------------------------------------------------------------

http://chamangt.wordpress.com
¡Porque el software no se vende se comparte!

Imagen de sdn8904
+1
0
-1

listo. muchas gracias por la info

+1
0
-1
Imagen de PlayBoy
+1
0
-1

Por el principio tenía 60 de swappiness la reducí a 10 y me va como un pez bala (no sé si existe xDD) Extremadamente rápido en todo.
(Me equivoqué de post XD)

+1
0
-1

PlayBoy |Ooº--|--ºoO))*>*
No es más fuerte el que resiste si no el que se levanta

Imagen de magoo
+1
0
-1

el pez bala si existe es el tiburón plata, ahora lo de "reducí" para colgarte! reduje PLayBoy, reduje...

+1
0
-1
Imagen de furtaxi
+1
0
-1

http://img178.imageshack.us/img178/6301/alucinepv8.png

Escenario: AMD 2800, (forzado de 2 Ghz a 2,181 Ghz), 1 Gb RAM DDR 400. Hdd SATA 160 Gb a 150 de tasa de transferencia (la placa no admite SATA 2). La placa madre, con bastantes problemas, ya está, a día de hoy, desahuciada. Tarjeta Vídeo PCI 16 Mb. O sea, un equipo en mal estado.

Programas: monitor del sistema, Cinelerra renderizando un vídeo en calidad DV, con efectos, Firefox con cinco pestañas (dos de ellas, con vídeos flash)

Cómo véis, me sobra Swap... Y la RAM, a menos del 50%.

A ver si nos vamos olvidando del doble de intercambio que RAM, eso era cuando las velocidades de ambos medios eran más similares, hoy en día, la RAM trabaja a la velocidad que hace poco tenían los procesadores, mientras que los discos, no la han subido en la misma proporción.

Mi WEB 100 % GNU/Linux: www.vigovideo.es
¡ Atención ! Contestar con casco de seguridad, a ésta firma, se le caen letras... :)
Recuerda buscar antes de preguntar, o regalarnos un servidor nuevo.

+1
0
-1

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.

Imagen de pabloj7
+1
0
-1

furtaxi, me interesa ver tu imagen, pero no puedo porque da un error.
aparte de eso te pregunto esto porque me fío mas de ti; si tengo un intelcore2 quad Q6600 2.40ghz, 4 gb de ram (1 gb swap) targeta grafica nvidia geforce 8500 gt 1024 mb .
¿me puede beneficiar hacer lo que dice este post? lo pregunto porque no quiero tocar algo y que me pueda ir peor.
mi ubuntu como puedes imaginar va como un tiro.

+1
0
-1

We were but stones, your light made us stars.

http://linuxveredas.blogspot.com/

Imagen de furtaxi
+1
0
-1

Los servidores las suelen borrar si nadie las visita durante un tiempo.

Si, ajustar el swap, a 10 o a 16, mejora bastante el rendimiento. No es lo mismo usar un 60% de disco duro, y un 40% de RAM, que sólo un 16% del primero.

Si tienes 4 Gb, te convendría dejar el intercambio en 2 Gb. Ahora bien, si usas hibernación, podría no ser suficiente, ya que todo el contenido de la RAM, debe pasar al HDD.

Sin embargo... Es muy improbable que tengas los 4 Gb ocupados, en el momento de hibernar. Haría falta que estuvieras trabajando con muchas imágenes de 20 megapíxeles, o enormes documentos .pdf, para conseguirlo. Así que, pienso que 2 Gb, sería lo correcto.

De todas formas, si has experimentado cuelgues... revisa la RAM, y también, el HDD. Si te falla la primera, o hay un sector defectuoso justo en el intercambio o en la carpeta temporal del disco, los síntomas serían los mismos.

Para lo primero, pues livecd, y memtest. Para lo segundo, o el HDDregenerator (lento, muy lento), o alguna utilidad del fabricante del HDD, como el Seatools para Seagate/Maxtor.

Antes de cambiar nada, comprueba el hardware. Si no, perderías el tiempo.

+1
0
-1

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.

Imagen de pabloj7
+1
0
-1

bien, nunca e tenido cuelgues ni nada parecido, ni e usado nunca la hibernación. mi pc esta encendido o apagado.
en cuanto a poner 2 gb de swap no se, haga lo que haga, siempre esta a 0 %, yo creo que mi pc no usa nunca la swap.
aquí te dejo una imagen con 6 ventanas abiertas entre ellas mozilla con tres pestañas abiertas, el gimp, el vlc,etc... y el compiz en acción (que chupa bastante):

http://img716.imageshack.us/img716/9162/pantallazo2b.png

como ves la memoria esta al 33 % y el intercambio a 0% ( lo que no entiendo porque pone 0.0 % de 2.9 gb si la partición swap tiene 1 gb).
mi duda era si podría ir mejor o si no merece la pena cambiar nada.

+1
0
-1

We were but stones, your light made us stars.

http://linuxveredas.blogspot.com/

Imagen de furtaxi
+1
0
-1

Con un quad core, tienes mucho procesador para tratar los datos. Considero que difícilmente se acumularían en la RAM tanta información pendiente de tratar, como para que tenga que usar la swap.

Sólo ocurriría si trabajaras con archivos enormes, que quedaran estáticos en la memoria durante cierto tiempo.

Pero, por si ello ocurriera... yo subiría la swap a dos Gb. Empieza a ser normal ver películas .mkv con calidad Blue Ray, o editar vídeos m2t, que castigan enormemente al equipo.

Con un Gparted, desde un Live CD, en poco tiempo puedes reducir la partición anterior (o posterior) en un Gb, y dárselo a la Swap.

Eso sí, evita crear o quitar particiones, luego tendrías que ajustar manualmente al fstab a la nueva configuración. Sólo cambia los tamaños, y los puntos de montaje seguirán siendo válidos.

+1
0
-1

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.

Imagen de juan-david__
+1
0
-1

jejejj pude ponerlo si noto la diferencia!, pero es conveniente??

Usuario de ubuntu # 25869

+1
0
-1

Usuario de ubuntu # 25869

Imagen de fofo
+1
0
-1

el cero significa que no usas el swap por lo tanto pierdes espacio porlo tanto desperdicia mucho por lo tanto si topas el techo te mueres de aburrimiento

+1
0
-1
Imagen de megaloco
+1
0
-1

y esto funsionara para acelerar el beryl tengo 1gb de ram

+1
0
-1
Imagen de fofo
+1
0
-1

segun tengo entendido beryl esta desactualizado y consume mas que compiz-fusion la verda no estoy seguro, pero de todos modo se supone que el aumentar o reducir la swap es para mejorar la velocidad de la PC

+1
0
-1
Imagen de Nicoscattaneo
+1
0
-1

Genial!!!! lo que es no tener idea!!!! empecé a "googlear" buscando: "asignar más memoria de intercambio + Ubuntu".... y me encuentro con esto....

Además de aprender un poco más (que bueno!) solucione el problema!!!..

haaaaa...... mi compu no va como un pez bala..... va como unaa.. hee.... chita! ahi ta'...

Saludos y muchas gracias!!!!

+1
0
-1
Imagen de alatgarcia
+1
0
-1

Muchas gracias Catrip
Hice los cambios que sugerías y con swappiness en 10 me va bastante más rápido que antes.
Gracias por tomarte la molestia de escribir tu post de forma desinteresada para beneficio de todos, aunque algunos no lo sepan apreciar.
Saludos a todos

+1
0
-1
Imagen de eurobenavides
+1
0
-1

Saludos, Amigos comence a utilizar ubuntu 10.10 para aprender sobre el. tenia antes en mi laptop windows xp y corria de maravilla, pero con el ubuntu, ha sido una real pesadilla, una lentitud de esas que te sacan de las casillas, incluso ahora mismo escribiendo este comentario, hay momentos que tengo que esperar a que comiencen a aparecer las palabas luego de que las escribo( y no es que escribo tan rapido).
Mi pc es una laptop IBM T30.
-80 Gb disco duro ( en buen estado ) le pase software del fabricante para comprobar su rendimiento y estado y todo ok, pase el hddregenerator a ver si tenia sectores malo y nada.

-512 Mb de ram, y 1024 megas de swap
-Procesador Intel Pentium 4 a 2 Ghz
Hice lo del asunto de reducir el uso de la memoria virtual, reinstale colocando menos memoria virtual(512Mb),
deshabilite los efectos visuales, No tengo procesos Zombies.
Realmente esto ha sido una pesadilla!
Si pueden ayudar en algo soy todo oidos !
Gracias

+1
0
-1

Euro Benavides

Imagen de furtaxi
+1
0
-1

No sé si sabes que hay fabricantes de hardware que no saben (o no quieren saber) que GNU/Linux existe... Así que sólo hacen material para D. Windows....

Pon lspci en un terminal, y coloca el resultado del modelo de "VGA" (al final) en el buscador del foro, a ver si sale un hilo que trate de tu tema.

+1
0
-1

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.

Imagen de maravento
+1
0
-1

Considero que primero antes de modificar los valores de la swap, instalen screenlets (sudo apt-get install screenlets). Lo inician y escogen Sysmonitor (si quieren lo activan para que inicie cada vez que arranque el PC). Este se activa y se pone al lado de la pantalla (lo pueden cambiar de ubicación al gusto y activarle los parámetros que quieran en la configuración)
La ventaja de sysmonitor es que te ofrece en tiempo real en el desktop una serie de parámetros de tu equipo, especialmente el uso de la ram y la swap. Y se puede ir viendo en el escritorio cuanto va consumiendo la ram a medida que van abriendo aplicaciones y cuando la swap entra en acción. Esto también se puede hacer por terminal pero a mi juicio es mejor tenerlo en el escritorio.

+1
0
-1