Анализ использования памяти модуля Kubernetes

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

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

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


person yosher lutski    schedule 03.10.2019    source источник
comment
используйте диаграммы управления promethous и grafama в кластере ur и просмотрите низкоуровневую информацию о контейнерах pods.   -  person Ijaz Ahmad Khan    schedule 05.10.2019


Ответы (1)


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

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

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

Кроме того, вы можете проверить статистику докеров.

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

$ du -h
person Ines    schedule 08.10.2019
comment
@yosher, пожалуйста, проголосуйте за и / или примите ответ, чтобы сообщить сообществу о полезности ответа. - person Ines; 15.10.2019
comment
Я голосую за, но для меня это не полное решение. Мне нужен способ разбивки файлов и процессов внутри модуля kubernetes. процесс, который вы описали, слишком ручной, и, кроме того, вы не знаете, где находится память, которую вы не найдете. Я проверил ps, а также du -h внутри капсулы. и все же это в сумме меньше того, что kubectl top pod показал мне, что использует этот модуль. - person yosher lutski; 22.10.2019