Что касается статистики использования памяти на Debian Squeeze
Итак, у меня есть сервер, и мне сообщают о разной / странной памяти из нескольких мест, и мне трудно понять, что все это значит.
Возьмите это к примеру:
root@****:~# free -m
total used free shared buffers cached
Mem: 16078 13857 2220 0 227 11032
Вы увидите, что у меня есть 16 ГБ ОЗУ, и это показывает, что почти 14 ГБ используется, но это не так. Теперь я не слепой, я вижу, что там написано "cached: 11032", но что это значит? и почему так много памяти "кэшируется"? для чего он кешируется? Зачем?
top
сообщает так же, как free
, но htop
сообщает о другом: http://mc.socialshock.net/screenshots/2012-06-13_1915.png (2572/16078)
Кроме того, webmin сообщает так же, как htop.
Так что же на самом деле? что же происходит со всей этой памятью, несмотря на то, что ее "кэшированная" программа может все еще использовать ее, если это необходимо?
2 ответа
Кэшируется файловая система. Это делается для того, чтобы наиболее часто используемые файлы находились в памяти. Таким образом, он не должен пройти весь путь до диска и обратно - что делает его более эффективным.
Не беспокойтесь, однако, когда вашей системе нужна реальная память для чего-то, она вытеснит пространство из кеша.
Также на случай, если кто-нибудь найдет это, вот большой ресурс, который я нашел после того, как задал этот вопрос.