Re: 9 Mb de RAM libres?
Ignacio Solis <[email protected]>
| Newsgroups | gmane.org.user-groups.linux.gulcr |
|---|---|
| Message-ID | <[email protected]> |
Mario Melendez wrote: > Mem: 907144k total, 898088k used, 9056k free, 2684k buffers > Swap: 923696k total, 2568k used, 921128k free, 788720k cached Es increible que tan rápido se gasta el RAM... Primero que nada, cualquier systema operativo que tenga mucha memoria realmente libre es una mierda. La memoria RAM que no se este utilizando está siendo desperdiciada. La única razón para tener memoria libre es para que cuando arranca una aplicación nueva o alguna pide memoria, sea rápido encontrar páginas libres y no haya que hacer contabilidad (pasar de una cosa en memoria a otra). Ahora bien, la memoria se utiliza para muchas cosas. Kernel, programas, buffers. Todos estos en varias formas. Cuando la memoria está libre, el sistema operativo normalmente la llena con datos que el usuario vaya a utilizar (o que se piensa que va a utilizar). En realidad, es un poco más complejo que eso y muchas veces se hace de manera simple. Básicamente, cuando el SO carga algún dato (o codigo), eso se queda en memoria hasta que esa memoria tenga que ser usada por otro programa. En otras palabras. Cuando se corre algun programa, digamos, firefox, el código se carga en memoria y aunque uno se salga de firefox esas páginas de memoria no se liberarán. (hasta que sea necesario para cargar otro programa que no quepa en la memoria libre). Mucha de esta memoria se clasifica como "cache". Cache es un término un poco genérico, pero por el momento digamos que son los datos/codigo que el sistema operativo ya tiene cargado en memoria pero que no está utilizando en este instante. Asi que, fijemonos de nuevo en lo que nos dijo top: > Mem: 907144k total, 898088k used, 9056k free, 2684k buffers > Swap: 923696k total, 2568k used, 921128k free, 788720k cached En este caso, hay 788720K de cache y 2684K de buffers. Eso suma 791404K de memoria que no esta siendo utilizada por programas. Asi que si se lo restamos a lo que esta used tenemos: 898088 - 791404 = 106684K. Así que en este caso, en realidad se están utilizando solo 106M. Para ver una descripción de esto también se puede usar el comando "free". O, si se quiere algo un poco más técnico, cat /proc/meminfo Con el comando free, la memoria "disponible", es la columna de free, la segunda linea. Nacho -- Homepage: http://www.igso.net/~isolis/ | EEE8 08C9 FBAE B471 9691 GPG Public Key: http://www.igso.net/isolis.gpg | CE7A 1CC8 D3DE B31E 10AB
signature.asc
(application/pgp-signature, 252 B)
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFFDh8AHMjT3rMeEKsRAtA6AKCGdXH/Nm9PmeoMeKPkytoaOAGWJACgg/an kVF4YmHxQSLMZbQhzqFDiOI= =ROdj -----END PGP SIGNATURE-----