Распределение использования памяти Kubernetes pod - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь разбить использование памяти моими модулями, работающими на Kubernetes. Я могу видеть использование памяти модулем через kubectl top pod, но мне нужно полное распределение использования памяти.

Мой контейнер может загружать или записывать новые файлы на диск, поэтому я хотел бы видетьв определенный момент, сколько используемой памяти используется для каждого файла и сколько используется программным обеспечением. в настоящее время нет реального диска, а есть только TempFS, так что это означает, что каждый файл потребляет выделенные ресурсы памяти, и это нормально, пока я могу проверять и знать, где находится память.

Не могу найтипохоже, что cAdvisor помогает получить статику памяти, но он просто использует docker/cgroups, что не дает разбивки, как я описал.

1 Ответ

1 голос
/ 08 октября 2019

Лучшим решением было бы установить сервер метрик вместе с Prometheus и Grafana в вашем кластере. Прометей отбросит метрики, которые могут использоваться Grafana для отображения в виде графиков. Это может быть полезно.

Если вам нужно потребление процессов внутри контейнера, вы можете зайти в контейнер и отслеживать процессы.

$ docker exec -it <container-name> watch ps -aux

Более того, вы можете проверить dockerstats .

Следующая команда Linux суммирует размеры каталогов:

$ du -h
...