У меня есть база данных, настроенная на MongoDB, и я хочу рассчитать использование процессора и ОЗУ для различных запросов.Измерение использования ЦП/ОЗУ при запросе в MongoDB
Я пытаюсь использовать библиотеку psutil для этого. Вот один из таких примеров:
process = psutil.Process(44083) # Got the pid of mongod running by ps aux | grep mongod
mem_usage = process.memory_info()[0]
cpu_usage = process.cpu_percent()
print mem_usage, cpu_usage
cursor = db.production.find({'key':value})
mem_usage = process.memory_info()[0]
cpu_usage = process.cpu_percent()
print mem_usage, cpu_usage
Это правильный способ получить желаемые показатели?
Я думаю, вы должны попробовать использовать инструмент мониторинга Монго для этого. Вы сможете увидеть статистику в реальном времени во время выполнения запросов. – umair