Назад | Перейти на главную страницу

Кеш страницы файловой системы Linux - горячий или нет

Как узнать, какая часть кэша файловой системы является горячей (часто используется) или нет?

Вариант использования будет определять, когда вы приближаетесь к пределам своей памяти, но до того, как вы их фактически достигнете (и увидите всплеск ошибок страницы)

По сути, как вы можете отличить:

1. машина с 4 ГБ памяти, и почти вся она используется для кэширования файлов, но процесс на самом деле постоянно обращается только к одному и тому же файлу размером 100 МБ, а остальная часть загружалась в течение длительного периода времени и никогда не использовалась снова (но все еще кэшируется в память, так как нет никакого давления, чтобы выселить его)

против

2. машина с 4 ГБ памяти, которая постоянно обращается к 3,9 ГБ (и вот-вот вызовет ошибки страниц)

Я буду:

  1. сделать снимок использования подкачки памяти
  2. удалить кеш, используя:

    синхронизация; эхо 3> / proc / sys / vm / drop_caches

  3. отслеживать, как используется кеш рядом с этим.

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