использование памяти pod внезапно увеличивается на некоторое время и снижается

#kubernetes

#kubernetes

Вопрос:

значение метрики container_memory_working_set_bytes иногда очень велико, но значение container_memory_rss низкое

Проверено, что приложение в контейнере pod использует мало.

Комментарии:

1. дайте некоторые подробности

2. github.com/google/cadvisor/issues/2582

Ответ №1:

Как описано в этом сообщении в блоге container_memory_working_set_bytes , может быть выше, чем container_memory_rss потому, что, как написано в коде cAdvisor, это:

Объем рабочей установленной памяти, включая недавно доступную память, грязную память и память ядра. Рабочий набор <= «использование» . Единицы измерения: байты.

Оно вычисляется как:

 container_memory_usage_bytes == memory usage - inactive file memory
  

Когда container_memory_rss :

Объем анонимной кэш-памяти и кэш-памяти подкачки (включая прозрачные огромные страницы). Единицы измерения: байты.

и это значение total_rss из /sys/fs/cgroup/memory/memory.stat файла.

Комментарии:

1. Этот комментарий неверен: github.com/google/cadvisor/blob / … он вычисляется как «использование памяти — неактивная файловая память».

2. @zerkms спасибо, что указали на мою ошибку, я отредактировал свой ответ