[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

Re: [Ayuda] Memoria



On Wed, 2002-07-03 at 19:21, R Piedrito wrote:
> Alguna Sugerencia de como liberar la memoria?

Mi consejo es: 
<con voz de papá diciendo: deja de tocarte ahí>...

Deja tu memoria en paz.




Linux sabe lo que hace :). Linux ocupa toda la memoria de tu máquina,
cuando la RAM no es usada por procesos, 'pa no tenerla ahí, echando la
hueva no'más, se usa para buffers de i/o y caché del sistema de
archivos. 

Supongo que tu servidor está ocupadito casi siempre, por lo que carga
muchas cosas al caché y por eso tienes 98% de la RAM ocupada. (por
cierto, ¿Dónde leiste el valor de "98%"?).

--
Tutorialcito de cómo entender el uso de RAM.


[mibarra@triton mibarra]$ free -t
             total       used       free     shared    buffers    cached
Mem:        770896     290528     480368       2528      40084    143048
-/+ buffers/cache:     107396     663500
Swap:        65984          0      65984
Total:      836880     290528     546352


Esta es la salida de top:
Mem:   770896K av,  290540K used,  480356K free,    2528K shrd,   40128 Kbuff
Swap:   65984K av,       0K used,   65984K free                  143084K cached


Mem total (770,896K) es la memoria física que está disponible en la
máquina (menos shadows del bios, menos memoria compartida con tarjetas
de video pinches, menos la memoria donde está cargado el kernel, menos
otras cositas del estilo).

Mem used (290,5xxK) es la memoria que está siendo usada por cualquier
razón (procesos, caché/buffers, etc...).

Mem free = total - used.

Ahora, Mem used se puede partir en dos pedazos; La usada por los buffers
y cachés (143,048K), y la usada por procesos. 

Linux no es mal pedo, y cuando necesita cargar un proceso que no cabe en
mem free, entonces hace los buffers o cachés más chicos 'pa que quepa. 

Piensa en la memoria usada por caché como memoria libre, que de
mientras, 'pa que no se desperdicie, Linux la pone a chambear.

Para saber cuanta memoria tienes disponibles para procesos usas la línea
de "free -t" que empieza con -/+ buffers/caché:

-/+ buffers/cache:     107396     663500

El primer numerín es la RAM usada por procesos (107,396K), el segundo es
la memoria disponible para procesos (663,500).

La salida del top, está medio de hueva, porque hay que sumar y restar a
mano, (used - cached - buff = mem).

---

Quizá enseñarte el estado de mí maquina fue mal ejemplo, porque;

Esta máquina no es un servidor, es mi estación de trabajo, sólo la uso
yo y pasa mucho tiempo echando la hueva.

Cuando no echa la hueva, mi máquina trabaja casi todo el tiempo con el
mismo conjunto pequeño de archivos (los ~12 mp3, del disco que estoy
oyendo, los 20 archivos del programa en el que estoy trabajando, y
parale de contar). Eso hace que no se suban muchas cosas al caché. En
cambio un servidor, esta enchinga todo el día atendiendo a muchos
usuarios, generando y entregando toneladas de registros, htmls, y
archivos. Eso hace que el caché se llene más pronto.

Y por si fuera poco, acabo de resetar mi PC hace un par de horas. El
caché no se guarda entre rebooteos. Una máquina recien booteadita, no
tiene caché. 

Por cierto, no hable del "shared" ni del swap a propósito, (me dio
huevita :) ).

-- 
Saluditos!

_______________________________________________
Ayuda mailing list
Ayuda en linux org mx
Para salir de la lista: http://mail.linux.org.mx/mailman/listinfo/ayuda/



[Hilos de Discusión] [Fecha] [Tema] [Autor]