Я запускаю приложение 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, чтобы получить правильные числа?