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

Как возможно, что свободная память уменьшится, а используемая память не увеличится?

Я собираю результаты 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 общая память делится на:

  • свободно объем памяти,
  • используемый объем памяти,
  • бафф / кеш.

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