El día 29/05/07, <b class="gmail_sendername">Miguel Angel Ruiz - marumbo g</b> &lt;<a href="mailto:marumbo@gmail.com">marumbo@gmail.com</a>&gt; escribió:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hola listeros, estoy encantado de ir leyendo vuestros mensajes y<br>fascinado día a día con ubuntu ;-)<br>Tengo alguna cuestión que plantearos y ruego disculpéis mis faltas pues<br>estoy todavía poco ducho en ubuntu.<br>La cuestión es la siguiente, he instalado gkrellm y en el apartado que
<br>me controla la memoria swap veo que no la usa nunca &quot;normal.. pues tengo<br>un amd k7 con 1.5 Gb de ram&quot; pero lo que me solprende es que aunque el<br>procesador se ponga bajo carga a trabajar al 99 o 100 % veo que nunca me
<br>baja la memoria libre ram de 1.1 Gb (creo que es mucha memoria libre) y<br>es por eso que agradecería algún link o howto para que el ordenador use<br>esa memoria, así como algún otro link para aprender a instalar un disco
<br>ram para poder usarlo por ejemplo como directorio temporal y así<br>acelerar operaciones.<br>Cualquier ayudita será bienvenida y muchas gracias por vuestros aportes.<br>Atte. Miguel desde Jerez - España</blockquote><div>
<br>Probablemente esa memoria se estará usando aunque gkrellm no la tenga en cuenta. Haz una prueba, ejecuta &quot;free -m&quot; en un terminal y mira la salida. Tiene que ser algo parecido a esto:<br><span style="font-style: italic; font-family: courier new,monospace;">
<span style="font-style: italic;"><br>$ free -m<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; total&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; used&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; free&nbsp;&nbsp;&nbsp;&nbsp; shared&nbsp;&nbsp;&nbsp; buffers&nbsp;&nbsp;&nbsp;&nbsp; cached<br>Mem:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1949&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1839&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 110&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 57&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 697<br>-/+ buffers/cache:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1084&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 864
<br>Swap:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2047&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 77&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1970<br><br></span></span></div><br></div>Ahora toca interpretar esta salida. Veamos la linea que empieza por &quot;Mem:&quot;. 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.
<br><br>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.
<br><br>¿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.<br>¿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.<br><br>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.
<br><br>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.<br clear="all"><br>-- <br>Raúl Soriano (GatoLoko), SpainTeam Local Community Contact.
<br><a href="http://www.ubuntu-spain.org">http://www.ubuntu-spain.org</a>&nbsp;&nbsp;-&nbsp;&nbsp;<a href="http://wiki.ubuntu.com/GatoLoko">http://wiki.ubuntu.com/GatoLoko</a>