Discussion:
Liberar cache de la memoria
(demasiado antiguo para responder)
Anul Jade
2004-01-10 12:18:15 UTC
Permalink
Hola...

Hay alguna forma de liberar memoria caché de la RAM?, e.j. quitando los
programas que se han ejecutado?

Alugna vez me ha ocurrido que un programa ha funcionado mal y cuando lo he
tenido que _matar_, se ha liberado toda la cache de la RAM, dejandome el
sistema como cuando lo inicio.
--
Salu2
Alvaro G. Vicario
2004-01-10 13:46:24 UTC
Permalink
Post by Anul Jade
Hay alguna forma de liberar memoria caché de la RAM?, e.j. quitando
los programas que se han ejecutado?
¿Para qué? Una caché vacía no sirve para ningún propósito que yo sepa.
Cuando haga falta poner algo en la caché se escribirá encima de lo que hay
y punto. No es como si antes de escribir hubiera que borrar uno a uno todos
los bits.
--
-+ Álvaro G. Vicario - Burgos, Spain - ICQ 46788716
+- http://www.demogracia.com (la web de humor para mayores de 100 años)
++ «Sonríe, que te vamos a hacer una foto para la esquela»
--
José Luis Domingo López
2004-01-10 17:14:26 UTC
Permalink
El día Sat, 10 Jan 2004 13:18:15 +0100,
Post by Anul Jade
Hay alguna forma de liberar memoria caché de la RAM?, e.j. quitando los
programas que se han ejecutado?
La caché se liberará cuando haya alguna aplicación que necesite memoria
RAM para funcionar, mientras que no sea así se seguirá dedicando a
tareas de "aceleración de acceso a disco". Las más grandes mentes del
mundo coinciden que el mecanismo actual de cacheo es muy bueno, y supone
que tienen razón, así que dejémosles a ellos que, mediante el núcleo,
decidan qué hacer en cada momento con la memoria.

Otra cosa sería que la caché no se liberara cuando resulta necesaria, y
se fueran a swap aplicaciones activas por no "recuperar" memoria, en tal
caso eso sería un problema del núcleo que habría que estudiar.

Saludos.

- --
José Luis Domingo López
Linux Registered User #189437 Debian Linux Sid (Linux 2.6.1-rc3)
Anul Jade
2004-01-10 18:11:38 UTC
Permalink
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
El día Sat, 10 Jan 2004 13:18:15 +0100,
Post by Anul Jade
Hay alguna forma de liberar memoria caché de la RAM?, e.j. quitando los
programas que se han ejecutado?
La caché se liberará cuando haya alguna aplicación que necesite memoria
RAM para funcionar, mientras que no sea así se seguirá dedicando a
tareas de "aceleración de acceso a disco". Las más grandes mentes del
mundo coinciden que el mecanismo actual de cacheo es muy bueno, y supone
que tienen razón, así que dejémosles a ellos que, mediante el núcleo,
decidan qué hacer en cada momento con la memoria.
Otra cosa sería que la caché no se liberara cuando resulta necesaria, y
se fueran a swap aplicaciones activas por no "recuperar" memoria, en tal
caso eso sería un problema del núcleo que habría que estudiar.
Saludos.
Hola...

Lo decía porque con la RAM que tenía antes me hacia lo mismo. La amplié
pensando que de esta forma iria más olgado, pero veo que me hace lo mismo y
me preocupa que me consuma la RAM que tengo (que es bastante, 1Gb), por si
puede repercutir en un mal funcionamiento del sistema.

Me llama la atención que ante un "mal" funcionamiento de un programa que
hace que se dispare el consumo de ésta, "al matarlo", como os decia, los
recursos de la memoria RAM aparezcan, tras este proceso, como recien
arrancado el sistema.

Pero si vosotros no veis problema... yo encantado, y por mi parte queda
claro el tema.
--
Salu2
Iñaki Arenaza
2004-01-11 12:12:36 UTC
Permalink
Anul> Lo decía porque con la RAM que tenía antes me hacia lo
Anul> mismo. La amplié pensando que de esta forma iria más olgado,
Anul> pero veo que me hace lo mismo y me preocupa que me consuma
Anul> la RAM que tengo (que es bastante, 1Gb), por si puede
Anul> repercutir en un mal funcionamiento del sistema.

Tener memoria vacia ("libre") es tener memoria que se está
malgastando. _Siempre_ se puede hacer algo mejor con la memoria que
dejarla libre. Y en este caso, eso es lo que hace linux.

No te preocupes, cuando tus programas necesiten realmente la memoria
RAM, el sistema les da todo lo que les haga falta _inmediatamente_
(siempre que no se haya consumido toda la memoria por el resto de
aplicaciones).

Saludos. Iñaki.

- --
Get PGP/GPG Keys at http://www.escomposlinux.org/iarenaza/pgpkey.php
I use free software / Yo uso software libre
Anul Jade
2004-01-11 15:29:00 UTC
Permalink
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Anul> Lo decía porque con la RAM que tenía antes me hacia lo
Anul> mismo. La amplié pensando que de esta forma iria más olgado,
Anul> pero veo que me hace lo mismo y me preocupa que me consuma
Anul> la RAM que tengo (que es bastante, 1Gb), por si puede
Anul> repercutir en un mal funcionamiento del sistema.
Tener memoria vacia ("libre") es tener memoria que se está
malgastando. _Siempre_ se puede hacer algo mejor con la memoria que
dejarla libre. Y en este caso, eso es lo que hace linux.
No te preocupes, cuando tus programas necesiten realmente la memoria
RAM, el sistema les da todo lo que les haga falta _inmediatamente_
(siempre que no se haya consumido toda la memoria por el resto de
aplicaciones).
Saludos. Iñaki.
Hola...

Gracias Iñaki por aclararme el tema. La verdad es que tienes razón en lo que
dices.
--
Salu2
Matías Costa
2004-01-10 22:15:02 UTC
Permalink
Post by Anul Jade
Hola...
Hay alguna forma de liberar memoria caché de la RAM?, e.j. quitando los
programas que se han ejecutado?
Muy facil, solo tienes que marcar como sucios los bits de la TLB L1 y L2.
Ahora bien, si la cache es asociativa tendras que depurar /proc/kcore y
forzar el bus PCI a 300 baudios (reales no como los de amd que son xp).

Tambien te recomiendo un buen lavado de memoria con un

dd if=/dev/zero of=/dev/ram

como root, por supuesto, y dejaras la memoria mas limpia que con ariel.

PD: Tal vez tengas que parchear el nucleo con las extensiones -ms o -sco
Iñaki Arenaza
2004-01-11 12:10:57 UTC
Permalink
Matías> Tambien te recomiendo un buen lavado de memoria con un

Matías> dd if=/dev/zero of=/dev/ram

¿Querras decir /proc/kcore en lugar de /dev/ram, verdad?

Saludos. Iñaki.

P.D. He captado la broma :)

- --
Get PGP/GPG Keys at http://www.escomposlinux.org/iarenaza/pgpkey.php
I use free software / Yo uso software libre
Anul Jade
2004-01-11 15:31:52 UTC
Permalink
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Matías> Tambien te recomiendo un buen lavado de memoria con un
Matías> dd if=/dev/zero of=/dev/ram
¿Querras decir /proc/kcore en lugar de /dev/ram, verdad?
Saludos. Iñaki.
P.D. He captado la broma :)
- --
Hola...

Os iva a preguntar por lo de la broma, pero supongo que son de estas cosas
que se aprecian cuando tienes "unos ciertos conocimiento".

Espero algun día porder captarla yo también. ;-)
--
Salu2
Count Zero
2004-01-11 16:45:13 UTC
Permalink
Post by Anul Jade
Post by Iñaki Arenaza
¿Querras decir /proc/kcore en lugar de /dev/ram, verdad?
Espero algun día porder captarla yo también. ;-)
/dev/ram és un dispositivo lógico que representa la memòria RAM del
sistema, mientras que /proc/kcore representa la area de memòria del
kernel Linux (el SO).

Hacer un dd if=/dev/zero of=<alguno_de_los_2_dispositivos> equivaldría a
rellenar con 0 toda la RAM o toda el area del kernel respectivamente.

Aunque no conozco nadie que lo haya hecho es lógico pensar que no es muy
productivo digamos.

Salut
Count.
Matías Costa
2004-01-11 18:56:35 UTC
Permalink
Post by Iñaki Arenaza
¿Querras decir /proc/kcore en lugar de /dev/ram, verdad?
No, no. Eso seria si quisiera sincronizar los buses nucleo con los
dispositvos EPROM, pero estamos hablando de limpiar las caches de RAM.

Te falta todavia para ser autentico 3l33t XDDDDDDD

PD: No digas lo de la broma, asi pierde gracia.
PD2: Lo se, mi madre es una santa pero yo soy un joputa.
Iñaki Arenaza
2004-01-11 22:56:28 UTC
Permalink
Post by Iñaki Arenaza
¿Querras decir /proc/kcore en lugar de /dev/ram, verdad?
Matías> No, no. Eso seria si quisiera sincronizar los buses nucleo
Matías> con los dispositvos EPROM, pero estamos hablando de
Matías> limpiar las caches de RAM.

Ah, vale, yo que creia que /dev/ram era un disco ram... fijate tu,
hasta los tipos del kernel ese piensan lo mismo... Les voy a avisar
por si acaso :)

Saludos. Iñaki.

- --
Get PGP/GPG Keys at http://www.escomposlinux.org/iarenaza/pgpkey.php
I use free software / Yo uso software libre
Matías Costa
2004-01-13 14:55:49 UTC
Permalink
Post by Iñaki Arenaza
Post by Iñaki Arenaza
¿Querras decir /proc/kcore en lugar de /dev/ram, verdad?
Matías> No, no. Eso seria si quisiera sincronizar los buses nucleo
Matías> con los dispositvos EPROM, pero estamos hablando de
Matías> limpiar las caches de RAM.
Ah, vale, yo que creia que /dev/ram era un disco ram... fijate tu,
hasta los tipos del kernel ese piensan lo mismo... Les voy a avisar
por si acaso :)
Ya me he mosqueado porque no se si crees que estoy hablando en serio. Todo
esto era un intento de hacer una post gracioso, que parece que se me ha ido
de las manos.
Anul Jade
2004-01-13 16:17:35 UTC
Permalink
<publicado y enviado>
Post by Matías Costa
Post by Iñaki Arenaza
Post by Iñaki Arenaza
¿Querras decir /proc/kcore en lugar de /dev/ram, verdad?
Matías> No, no. Eso seria si quisiera sincronizar los buses nucleo
Matías> con los dispositvos EPROM, pero estamos hablando de
Matías> limpiar las caches de RAM.
Ah, vale, yo que creia que /dev/ram era un disco ram... fijate tu,
hasta los tipos del kernel ese piensan lo mismo... Les voy a avisar
por si acaso :)
Ya me he mosqueado porque no se si crees que estoy hablando en serio. Todo
esto era un intento de hacer una post gracioso, que parece que se me ha
ido de las manos.
jajajaj... pues espero que no te hallas mosqueado muxo... la verdad es que
viendo todo el hilo, saquedao muuuumajo y de paso he aprendido que la RAM
no solo es la lexe que sale en la tele ;-)
--
Salu2
Iñaki Arenaza
2004-01-13 22:59:46 UTC
Permalink
Matías> Ya me he mosqueado porque no se si crees que estoy
Matías> hablando en serio. Todo esto era un intento de hacer una
Matías> post gracioso, que parece que se me ha ido de las manos.

Asi que el burlador ha sido burlado :) Por supuesto, yo tambien iba en
broma XDDD

Saludos. Iñaki.

- --
Get PGP/GPG Keys at http://www.escomposlinux.org/iarenaza/pgpkey.php
I use free software / Yo uso software libre

Loading...