Disco ram

GatoLoko . gatoloko en gmail.com
Mie Mayo 30 00:01:31 BST 2007


El día 29/05/07, Miguel Angel Ruiz - marumbo g <marumbo en gmail.com> escribió:
>
> Hola listeros, estoy encantado de ir leyendo vuestros mensajes y
> fascinado día a día con ubuntu ;-)
> Tengo alguna cuestión que plantearos y ruego disculpéis mis faltas pues
> estoy todavía poco ducho en ubuntu.
> La cuestión es la siguiente, he instalado gkrellm y en el apartado que
> me controla la memoria swap veo que no la usa nunca "normal.. pues tengo
> un amd k7 con 1.5 Gb de ram" pero lo que me solprende es que aunque el
> procesador se ponga bajo carga a trabajar al 99 o 100 % veo que nunca me
> baja la memoria libre ram de 1.1 Gb (creo que es mucha memoria libre) y
> es por eso que agradecería algún link o howto para que el ordenador use
> esa memoria, así como algún otro link para aprender a instalar un disco
> ram para poder usarlo por ejemplo como directorio temporal y así
> acelerar operaciones.
> Cualquier ayudita será bienvenida y muchas gracias por vuestros aportes.
> Atte. Miguel desde Jerez - España


Probablemente esa memoria se estará usando aunque gkrellm no la tenga en
cuenta. Haz una prueba, ejecuta "free -m" en un terminal y mira la salida.
Tiene que ser algo parecido a esto:

$ free -m
             total       used       free     shared    buffers     cached
Mem:          1949       1839        110          0         57        697
-/+ buffers/cache:       1084        864
Swap:         2047         77       1970


Ahora toca interpretar esta salida. Veamos la linea que empieza por "Mem:".
El primer campo es la memoria instalada, en este caso 1949MB (son 2048 menos
lo que se reserva la tarjeta gráfica), el segundo campo es la memoria usada,
1839MB, el tercero la memoria sin usar, 110MB, el cuarto nos lo vamos a
saltar porque no importa mucho para lo que quieres, el quinto son los
buffers, 57MB y el ultimo es de archivos cacheados, 697MB.

Visto esto, la mayoría de programas que dicen la memoria libre toman la
memoria usada (1839MB) y le restan la suma de los buffers y la cache (697 +
57 = 754MB), con lo cual nos queda lo que realmente están usando los
programas por si mismos (1839 - 754 = 1085MB) y devuelven como libre el
resto (1949 - 1085 = 864MB). Estos números coinciden (aproximadamente,
porque hay variaciones sobre la marcha que afectan a las medidas) con la
siguiente linea.

¿Que pasaría si un programa se cerrase liberando memoria? El sistema dejaría
los archivos del programa en memoria mientras sea posible para que, si
vuelves a abrirlo, cargue más rápido.
¿Que pasaría si un programa reclamase más memoria de la actualmente libre
(110MB)? El sistema reduciría automáticamente la cache o los buffers
(eliminando cosas que no son necesarias en este momento como programas que
cerraste hace rato), permitiendo que el nuevo programa trabaje
perfectamente.

Como resultado vemos que, no es que la memoria se este desaprovechando, sino
que gkrellm no esta reportando toda la información, sino solo la parte
relevante para el usuario, es decir la memoria que usan los programas y el
resto. El resto de datos no son realmente relevantes para el usuario, porque
es gestionado por el sistema de forma transparente. En cambio si los
programas de usuario estuviesen usando casi toda la memoria, toda, o más de
la realmente disponible, el rendimiento seria bastante peor, y en ese caso
si es importante que el usuario lo sepa para que cierre algún programa o
añada mas memoria al equipo.

Si los cálculos con los números que te devuelve free no concuerdan con esta
explicación entonces si puedes pensar que algo puede estar fallando, sino
puedes quedarte tranquilo.

-- 
Raúl Soriano (GatoLoko), SpainTeam Local Community Contact.
http://www.ubuntu-spain.org  -  http://wiki.ubuntu.com/GatoLoko
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://lists.ubuntu.com/archives/ubuntu-es/attachments/20070530/75613de3/attachment.htm 


Más información sobre la lista de distribución ubuntu-es