Использование кеша 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 использует неиспользуемую (системой / приложениями) память для кеша, если программе требуется больше памяти, система получает ее из кеша.