Как узнать, какая часть кэша файловой системы является горячей (часто используется) или нет?
Вариант использования будет определять, когда вы приближаетесь к пределам своей памяти, но до того, как вы их фактически достигнете (и увидите всплеск ошибок страницы)
По сути, как вы можете отличить:
1
. машина с 4 ГБ памяти, и почти вся она используется для кэширования файлов, но процесс на самом деле постоянно обращается только к одному и тому же файлу размером 100 МБ, а остальная часть загружалась в течение длительного периода времени и никогда не использовалась снова (но все еще кэшируется в память, так как нет никакого давления, чтобы выселить его)
против
2
. машина с 4 ГБ памяти, которая постоянно обращается к 3,9 ГБ (и вот-вот вызовет ошибки страниц)
Я буду:
удалить кеш, используя:
синхронизация; эхо 3> / proc / sys / vm / drop_caches
отслеживать, как используется кеш рядом с этим.
Но это может на короткое время повлиять на производительность, чтобы обновить кеш, если он действительно очень горячий.