Hola Amigos, soy nuevo en linux y usando smoothwall, ojala puedan ayudarme. Mi pregunta es la siguiente: alguien sabra como liberar memoria ram, algun comando, alguna instruccion, encontre una manera en internet pero no se si sea la correcta, es esta:
echo 3 > /proc/sys/vm/drop_caches
pero ahi me decia que con esto borraba todo lo guardado en cache, y un amigo me dice que hay un comando para liberar memoria pero sin borrar lo guardado en cache, disculpen si soy muy corto en mis explicaciones o muy corto pero como les digo soy nuevo. Agradecere toda la ayuda posible.
Que tal squirrel, gracias por
Blade227 Diciembre 2011 - 6:34pm
Que tal squirrel, gracias por contestar, mira lo que quiero es que al navegar por internet con mi proxy montado en smoothwall no se alente por tener saturado el cache o los logs del mismo, no se como explicarlo pero eso es lo que quiero y por ahi investigando en internet encontre que liberando la memoria ram se podia solucionar el problema, pero tambien lo que no quiero es que al liberar memoria pierda todos los cookies y se alente por tener que cargar todo de nuevo, no se si me explico bien, agradecere tu ayuda.
Eso se configura en el proxy
squirrel28 Diciembre 2011 - 9:28am
Lo que tú quieres hacer, por lo que entiendo, es limitar el consumo de memoria de tu proxy. Si tu proxy es SQUID (creo que el más habitual en estos casos) échale un vistazo a los siguientes parámetros de configuración:
cache_mem: Tamaño máximo de la caché.
memory_pools: Configura si se usa o no más memoria preventivamente para reaccionar más rápido ante nuevas peticiones.
memory_pools_limit: Tamaño de los pools, si los configuraste con el parámetro anterior.
maximum_object_size_in_memory: Tamaño máximo de objeto para que se almacene en la caché. Si es más grande, no se guarda en la caché y hay que volver a descargarlo para cada petición.
A mayores, un tutorial de SQUID. La parte de configuración te dará pistas sobre qué hacer típicamente.
Todo esto si tu proxy es SQUID. Si usas otro probablemente tenga parámetros parecidos de configuración, sería cuestión de buscarlos.
Hola Blade2. La línea que
squirrel27 Diciembre 2011 - 1:07pm
Hola Blade2.
La línea que indicas lo que hace es decirle al kernel que debe vaciar inmediatamente la caché. Ésto lo que hace es escribir los cambios no guardados inmediatamente, pero no altera el tamaño de la caché, por lo que no "libera" memoria, que es lo que pretendes.
Aunque habría que tener más detalles sobre tu problema concreto, creo que estás atacando el lado equivocado: En Linux la gestión de memoria funciona a grandes rasgos como sigue: Si tu tienes X memoria en el sistema, y el kernel utiliza Y memoria para sus propios fines, te queda X-Y memoria libre. Esta memoria se reparte entre la memoria que utilizan los diferentes procesos que haya en el sistema (llamémosle Z) y la caché de disco (X-Y-Z).
Cuando un programa necesita más memoria, lo que hace el sistema es reducir el tamaño de la caché (Z) para darle esa memoria al programa. Cuando un programa libera memoria, ésta se vuelve a utilizar como caché. Este es un proceso automático, por lo que no necesitas hacer nada.
Como ya digo, habría que ver qué quieres conseguir realmente antes de decirte medidas concretas.