Tiene 112 MB de memoria completamente libre, PERO los 501 mb que ve no tienen memoria 'en caché'. Esto significa que el sistema operativo ha puesto algunas cosas en su memoria para ser más rápido. Llama a esto "usado" (por lo tanto, su número 'gratuito' es solo 112), pero en realidad está disponible para usted si lo necesita.
Esto es algo bueno, porque la memoria no utilizada es memoria inútil. La memoria en caché se puede borrar si es necesario. Aquí no se necesita el viejo "Necesito limpiar la memoria" que la gente solía hacer para Windows 95: todo está bien y feliz :)
El número que está buscando es 501 gratis (en megabytes debido a -m
).
ver para referencia estas páginas:
http://www.linuxatemyram.com/
http://www.itworld.com/it-managementstrategy/280695/making-sense-memory-usage-linux
Interpretación de la salida de
free
:La primera línea de las
free
listas de salida:total
Su memoria física total (suponiendo que no haya virtualización)used
Cuánto de eso se usa actualmente (por cualquier cosa)free
Cuánto de eso es completamente gratis (no se usa en absoluto)shared
(nunca hay nada allí, ignora esa columna)buffers
Memoria utilizada por las memorias intermedias del núcleocached
Memoria utilizada para cachéLos dos últimos elementos, caché y búferes, es memoria que no está asignada a procesos de usuario específicos. Es memoria reservada por el núcleo para mejorar el rendimiento general, pero no es memoria de "aplicación". Estas áreas crecerán o se reducirán dependiendo de las políticas del núcleo con respecto al almacenamiento en caché, la presión de la memoria, los patrones de E / S de la aplicación, etc.
Dado que estas dos columnas no son memoria asignada por el usuario, y las zonas pueden reducirse (prácticamente a cero) si las asignaciones del usuario lo requieren, en cierto sentido son "libres": hay memoria RAM que el núcleo puede liberar si sus aplicaciones Lo necesito activamente.
Eso es lo que te dice la segunda línea. Elimina el búfer y la memoria caché de la
used
columna (eso es lo que-
significa), y los agrega (+
) a lafree
columna. (Se producirá un problema de redondeo).(La última línea muestra el estado de su espacio de intercambio).
Cortesía: https://unix.stackexchange.com/a/33549/14497
Entonces, en su caso, 112 MB es la memoria completamente libre, y si tiene en cuenta la memoria utilizada para el almacenamiento en caché, que puede asignarse a las aplicaciones del usuario, si es necesario; entonces 501 MB es la memoria máxima real disponible para su uso.
fuente
La respuesta de @ saji89 es excelente, pero en estos días
free -m
ya no imprime la-/+ buffers/cache
línea, sino que coloca la cantidad de RAM disponible en una nuevaavailable
columna en la primera línea, por ejemplo:Puede leer el commit to free (1) que eliminó la línea en su repositorio . También el compromiso de agregar la nueva
available
columna .fuente
free
El comando muestra la información sobre la memoria y el espacio de intercambio no utilizados y utilizados.A continuación se muestra la explicación proporcionada por http://www.linfo.org/free.html
Analicemos el uso de memoria de su sistema
Ha utilizado el
free
comando con la opción '-m', que se utiliza para mostrar el resultado en megabytesLa memoria total es 595 (usada + gratis)
Usado: 482 Gratis: 112
Su sistema utiliza 482 MB de los 595 MB, en el que solo los programas activos usan 93 MB y los 324 MB restantes están en caché
Entonces, cuando ejecute cualquier programa en el futuro, diga cuál requiere más 120 MB. Se proporcionarán todos los 112 MB (actualmente libres) y los 8 MB restantes se tomarán del búfer / caché del programa no activo.
Editar : Encontré este enlace , que proporciona una buena explicación.
fuente
595-93=501
y (más o menos 1mb para redondear), y se lee como si fuera112
el número que crees que está buscando el operador.