HOWTO - Cómo mejorar el uso de memoria RAM y la partición SWAP mediante el valor de swappiness.

Enviado por siddharta el 23 Abril, 2009 - 01:04.

memory.png

QUÉ HICE

Hoy 7 de Julio del 2009 moví a la sección Wiki la información que había publicado en este weblog, acerca del tema citado en el título. Tiene varias correcciones, y adecuaciones que van más acorde con la Wiki. También está disponible para que otros miembros de la comunidad puedan realizar cambios de ser necesarios.

Este es el enlace al documento:
http://www.kubuntu-es.org/wiki/sistema/howto-como-mejorar-uso-memoria-ra...

Agradezco infinitamente los comentarios, las sugerencias, y los señalamientos y las ideas que todos aportaron.

CÓMO LO HICE

Leí varias veces acerca del tema, hice varias pruebas, y leí con detenimiento las preguntas que me hicieron muchos lectores. Me he esmerado para que esta vez el tema sea mucho más claro y no de pie a dudas ... espero haber tenido éxito.

POR QUÉ LO HICE:

Yo uso 05 equipos de manera regular, y sus características difieren entre sí considerablemente, así que el valor de swappiness es distinto en cada uno de ellos. Menciono algunos datos de sólo 3 de ellos:

Una PC Intel Pentium 4 @ 2.8 GHz y 02 GB en RAM con disco duro de 80 GB y MS Windows XP como sistema base, usando VirtualBox para Kubuntu. Por lo anterior los discos duros para Kubuntu realmente no son discos duros sino 2 grandes archivos que contienen las particiones /, /home y swap. Debido a esto la carga en la escritura y lectura al disco duro real se incrementa, por lo tanto prefiero usar más memoria RAM para no estar accediendo la partición swap de 512 MB en el disco duro virtual.

Una PC Intel Pentium 3 @ 450MHz y 512 MB en RAM y disco duro 40 GB, con Kubuntu y MS Windows XP en arranque dual. El equipo fue fabricado en el año 1999/2000, el disco que anteriormente tenía era de sólo 06 GB así que prefería usar más RAM que acceso al disco duro.

Un portátil Toshiba Satellite Dual Core @ 1.6 GHz c/u con 256 MB en RAM. Es un equipo que apenas tendrá unos 2 años. MS Windows Vista fue eliminado del mismo y ahora tiene MS Windows XP y Kubuntu en arranque dual.

Sidd.

Imagen de bersil
Enviado por bersil el 23 Abril, 2009 - 15:18.
siddharta escribió:

Cuando el uso de la memoria RAM llega a cierto porcentaje, Kubuntu hace uso de la partición swap. El valor predeterminado en Kubuntu es 60, por lo tanto, cuando Kubuntu detecta que el uso de la memoria RAM ha llegado al 60% entonces inicia el uso de la partición swap. El rango de dicho valor va desde el cero (0) hasta el cien (100). Mientras menor sea el valor, menor será la prioridad de uso de la partición swap, y mayor la prioridad de uso de la memoria RAM. Mientras mayor sea el valor, mayor será la prioridad de uso de la partición swap y menor será la prioridad de uso de la memoria RAM.

Hoal siddharta:
Esto no me queda claro: no deberia ser al contrario? que le indiquemos al sistema que debe comenzar a hacer uso de la swap al llegar a un porcentaje mayor de la RAM ? y asi haria mas uso de esta. O tal vez no comprendì el concepto.

Por lo demas...una leccion de alto nivel, al alcance de todos excepto yo....
A ver si me despejas la niebla de mi cerebro xD

Imagen de siddharta
Enviado por siddharta el 23 Abril, 2009 - 15:31.

@bersil:

Es correcto como lo planteas, sólo que has usado el otro punto de vista: que se use la swap cuando la memoria RAM haya llegado a x%.

Si swappiness = 60, entonces iniciará cuando el uso de RAM haya llegado al 60%.
Si swappiness = 10, entonces iniciará cuando el uso de RAM haya llegado al 10%.

Así que swappiness es un disparador, por así decirlo.

¡Saludos!

Imagen de bersil
Enviado por bersil el 23 Abril, 2009 - 15:58.

Aaahooora si!

Clarito clarito.

gracias de nuevo

Imagen de siddharta
Enviado por siddharta el 23 Abril, 2009 - 22:39.


bersil escribió:

Aaahooora si!, Clarito clarito. [...]

Hice una pequeña modificación al texto original, para mayor claridad. Gracias por tu retroalimentación :)

Sidd.

Imagen de Sero
Enviado por Sero el 24 Abril, 2009 - 06:45.

gracias we, buen tutorial sobre el concepto de swap. :)
cuando instale mi kubuntu realice las particiones manuales, mi swap quedo con 1gb y mi ram es de 2gb. como tu dices no me era muy necesario, pero queria estar sobrado xd
igual.. con eso de la memoria virtual tengo un problema. me sucede cuando uso windows dentro de kubuntu con virtualbox.
cuando uso photoshop (unico programa q aun me tiene atado a windows xD ) me consume toda la memoria virtual de windows y no me deja hacer nada porq sale el mensaje de error de que no hay suficiente memoria virtual.
windows lo tengo configurado en el virtualbox con 1gb de ram, he modificado registros de windows mejorando el acceso a programas, cache, paginacion etc. tambn dandole todo el tamaño posible (dentro de windows) a la memoria virtual.
aun asi, alcabo de un tiempo con phothoshop.... no hay memoria virtual. alguna idea para mejorar eso :S
saludos bro P:

Imagen de siddharta
Enviado por siddharta el 24 Abril, 2009 - 22:49.


Sero escribió:

[...] alcabo de un tiempo con phothoshop.... no hay memoria virtual. alguna idea para mejorar eso [...]

a) Los programas de edición de imágenes de mapas de bits (llamadas también imágenes rasterizadas) consumen muchos recursos de memoria por diversos factores como son: dimensión del documento, modo de color, profundidad de color, capas, grupos, etc. Mientras más complejo el documento, más memoria necesita la aplicación.

b) Muchas veces al trabajar con dichas imágenes uno no queda satisfecho con el resultado obtenido a lo largo del proceso de la edición, por lo cual es posible ir hacia atrás usando las herramientas de Historial y Deshacer, hasta llegar a un paso donde podamos empezar de nuevo.

Por lo anterior hay 2 opciones que se pueden configurar para mejorar el rendimiento del programa y del equipo. Esas 2 opciones varían de programa a programa, es decir no todos los programas de edición las tienen en el mismo menú o sección. En general debe uno ir a las Opciones generales o Preferencias del programa, y buscar:

- Cuánta memoria se reserva al abrir cada documento (ya sea nuevo o uno creado), un valor de ejemplo puede ser 256MB, y el usuario debe determinar cuánto será el valor ideal acorde a la capacidad del sistema. Lo ideal es, antes de modificar el valor, abrir una imagen o proyecto y observar en la barra de estado cuánta memoria RAM ha sido reservada para dicho documento, o para el programa en general.

- Cuántos pasos hacia atrás en el Historial se pueden guardar, y cuántos pasos para "Deshacer (CTRL+Z)" puede almacenar en memoria RAM la aplicación. Mientras más pasos hayan en el historial y en "Deshacer" más memoria reservará y usará la aplicación, aún cuando haya un documento en blanco, recién creado.

Anímate a usar The GIMP, hay por ahí en la web una versión llamada Gimpshop que visualmente se ve igual/similar a Adobe Photoshop. También he leído que algunos usuarios han instalado con éxito Photoshop usando Wine.

Si decides continuar con MS Windows dentro de VirtualBox entonces quizás te convendría usar alguna aplicación para liberar memoria de manera automática. Supuestamente las versiones de MS Windows basadas en NT lo hacen cuando es necesario ... pero en mi experiencia no siempre es así. Hay muchos gestores de memoria, el que yo uso se llama RAMIdle.

Saludos y gracias por leer.

Imagen de bersil
Enviado por bersil el 25 Abril, 2009 - 10:10.
Sero escribió:

cuando uso photoshop (unico programa q aun me tiene atado a windows xD )

Sero, como dice sidd, animate a usar Gimp, youso la version 2.4.1 con kubuntu hardy y es una maravilla, me costò al principio porque estaba habituado al photoshop pero le tomas la mano enseguida, y hay muchisimos tutoriales en la red.

Creo que estas atado a windows solo por no haberte decidido a probarlo nomas.

saludos

Imagen de Sero
Enviado por Sero el 26 Abril, 2009 - 04:21.

ok gracias por la respuesta sidd. me documentare mas sobre lo que hablas de gestores de memoria.

y sobre el cambio a Gimp, la verdad siempre lo tengo presente, es mas siempre empiezo trabajando con gimp para acostumbrarme al entorno, herramientas atajos, etc y solo me paso a photoshop cuando ando de afan y no alcanzo a ver los tutos y eso.

saludos sigan asi pop2

Imagen de maalmike
Enviado por maalmike el 29 Abril, 2009 - 02:51.

Muy buen blog, siempre había tenido dudas sobre que y como funciona la swap, muy claro y preciso tu blog.

Imagen de siddharta
Enviado por siddharta el 29 Abril, 2009 - 03:51.

@Sero:
@maalmike:

Muchas gracias por los comentarios, espero que el texto haya quedado con mayor claridad tras la sugerencia de bersil.