Я собираю результаты free -m
на сервере ubuntu каждые 5 секунд и подготовить график временных рядов на основе значений free
и used
столбцы.
free -m
total used free shared buff/cache available
Mem: 992 43 709 5 238 791
Swap: 979
Иногда отслеживаемый мной сервер имеет схему, подобную приведенной ниже: график
Я не понимаю, как может уменьшаться свободная память, а используемая память остается постоянной. Может быть, происходит какой-то своп или что-то еще?
Свободная память означает неиспользованный объем памяти. Поскольку это пустая трата ресурсов, ядро Linux использует их для кеширования / буферизации файлов: доступ к памяти намного быстрее, чем доступ к дискам.
На выходе free
общая память делится на:
В доступный память - это то, что система может использовать без остановки приложений или подкачки.