В Python как получить системные метрики задачи Fargate? - PullRequest
0 голосов
/ 06 марта 2020

Я запускаю приложение Python в AWS Fargate и хотел бы регистрировать системные показатели, такие как свободное место на диске, доступная память и процент загрузки процессора.

Итак, во время разработки я использовал пакет psutil, и он, кажется, работает как шарм.

Как пример, приведенный ниже код даст мне 16 ГБ памяти и 200 ГБ диска, потому что это то, что у меня есть на моей машине:

import psutil
psutil.virtual_memory().total
psutil.disk_usage('/').total

Но когда я запускаю то же самое внутри docker контейнер в AWS Fargate Я получаю что-то, что просто не соответствует конфигурации Задачи Fargate, для которой установлено 8 ГБ памяти, и, насколько я понимаю, Fargate поставляется с диском 10 ГБ.

При запуске я получаю около 15 ГБ памяти и 15,6 ГБ диска.

Почему я получаю эти неправильные числа при работе внутри Fargate? Есть ли альтернативы, которые я могу использовать в Python, чтобы получить правильные числа?

...