Tengo una caja ubuntu htpc/server-ish ejecutándose en casa con kodi (xbmc) y algunos otros servicios web.
Noté que Kodi estaba retrasado y me metí en la caja para ver qué estaba pasando. Vi esta salida htop:
Esta es la salida de free -m
[email protected]:~$ free -m
total used free shared buffers cached
Mem: 7642 7505 137 152 196 1296
-/+ buffers/cache: 6012 1630
Swap: 1905 10 1895
¿Cómo es que el uso de RAM está en 6000 de 7600mb en la captura de pantalla
en 7505 en libre
Pero cuando sumo todos los porcentajes de los procesos únicos en htop, ¿solo voy a alrededor del 22-25%? ¿No debería ser mucho más alto?
Respuesta aceptada:
Es porque htop
está contando los búferes y la memoria caché como memoria libre, porque en realidad se puede ver de esta manera.
No hay "costo" en tener algunos datos almacenados en caché en la memoria, por lo que el kernel mantiene cosas allí en caso de que las necesite después.
Por ejemplo, suponga que ha visto un video de aproximadamente 500 mb, después de cerrar el video, el núcleo puede decidir mantenerlo en la memoria en lugar de limpiar esa parte, en caso de que necesite ese video nuevamente para que no tenga que cargar de nuevo desde su disco duro lento. Pero esos 500 mb se pueden considerar gratuitos, porque tan pronto como necesite memoria para otra cosa, el núcleo podrá usar esa memoria de inmediato.
No es el caso cuando esa memoria está siendo utilizada por un programa en ejecución, porque ese programa está utilizando esa memoria en este momento.
Si restas del used
memorizar los buffers
y cached
valores, obtendrá el valor mostrado por htop
.
Ahora, sobre ese porcentaje que dijiste, depende de cómo lo hayas resumido.