Что касается статистики использования памяти на 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 ответа

Решение

Кэшируется файловая система. Это делается для того, чтобы наиболее часто используемые файлы находились в памяти. Таким образом, он не должен пройти весь путь до диска и обратно - что делает его более эффективным.

Не беспокойтесь, однако, когда вашей системе нужна реальная память для чего-то, она вытеснит пространство из кеша.

Также на случай, если кто-нибудь найдет это, вот большой ресурс, который я нашел после того, как задал этот вопрос.

http://www.linuxatemyram.com/

Другие вопросы по тегам