Использование кеша linux

Моя коробка Centos, кажется, использует много кеширования, большая часть используемой памяти используется для кеширования, как я могу узнать, для чего кеш?

             общее количество использованных свободных общих буферов в кеше
Mem:      16439708   10469864    5969844          0     197936    9534176
-/+ буферы / кэш:     737752   15701956
Обмен:     16763816          0   16763816

3 ответа

Решение

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

При интерпретации вывода free, вы должны посмотреть на второй ряд для фактического использования памяти.

Вышеуказанные числа можно интерпретировать как:

  • 9534176 килобайт кэшированной памяти
  • 737752 фактически использованная память
  • 15701956 на самом деле свободной памяти

Для получения дополнительной информации, посмотрите на http://www.faqs.org/docs/linux_admin/buffer-cache.html.

Вы можете посмотреть в /proc/slabinfo или использовать команду slaptop, чтобы получить интерфейс, похожий на топ, для объектов кеша.

Кэш предназначен для ускорения операций ввода-вывода.

Как однажды сказал Линус Торвальдс, "свободная память - плохая память". Ядро Linux использует неиспользуемую (системой / приложениями) память для кеша, если программе требуется больше памяти, система получает ее из кеша.

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