Метрика буферизованной памяти уровня контейнера Prometheus отсутствует - PullRequest
0 голосов
/ 22 октября 2018

Когда я проверил пользовательские метрики Прометея, я вижу container_memory_cache, но данные буфера памяти уровня контейнера недоступны .. Когда я запускаю команду vmstat -S M, я могу получить буферизованную память, как показано ниже.Но в архитектуре kubernetes выполнение этой команды на каждом модуле будет тратить ресурсы впустую. Есть ли альтернативный способ получить эти данные для каждого модуля? В дополнение к этому, у метрик vmstat также нет буферизованных данных памяти ... Любая идея?Спасибо

vmstat -S M
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 3  0      0    456      2  19594    0    0     6    39    4    3  7  5 87  0  0

1 Ответ

0 голосов
/ 22 октября 2018

Вы можете найти много информации об использовании памяти контейнера в cgroups, например,

/ sys / fs / cgroup / memory / docker / {id} /memory.stat

К таким файлам можно получить доступ из ОС узла и предоставит вам всю доступную информацию об использовании памяти контейнера.

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

...