Linux делает кеш для свопинга. зачем?
Похоже на шутку: swapfile на "ramdysk" в 64-битной системе?
Я смотрю в файл: /proc/meminfo и провел некоторое расследование. Найдите строку: SwapCached: nnnnn КБ. Одним из них является то, что я не понимаю. Что за своп кэшей ядра Linux? Что за кеширование это? Разве не лучше оставить страницу активной?
Другое, в чем разница между подкачкой и подкачкой? Я никогда не нашел точного объяснения по этому поводу. Где я могу увидеть счетчики?
Спасибо за любое объяснение.
3 ответа
Red Hat объясняет это так:
"SwapCache: память, которая когда-то была поменяна, снова поменялась, но все еще находится в файле подкачки (если память нужна, ее не нужно заменять СНОВА, потому что она уже находится в файле подкачки. Это сохраняет ввод / вывод)"
Я не думаю, что SwapCached означает то, что вы думаете, что он делает. Из документации
SwapCache: память, которая когда-то была выгружена, заменена обратно, но все еще находится в файле подкачки (если память нужна, ее не нужно выгружать СНОВА, потому что она уже находится в файле подкачки. Это сохраняет ввод / вывод)
Также обратите внимание, что SwapCached не считается свопом, даже если он находится в файле подкачки.
Кэшируемый: память в кэше страниц (DiskCache) минус SwapCache
Я вижу лучшую статью, чем в Redhat: http://www.westnet.com/~gsmith/content/linux-pdflush.htm Спасибо Neutrinus и Lain для объяснения своп кеша. Это смысл. Другой смысл в том, что последняя выгруженная страница имеет наибольший шанс вернуться в активное состояние (сохранение ввода / вывода).
Я не благодарю за знак "минус", который не объясняет мне разницу между подкачкой и обменом. Я не нашел четкой документации для этого.