Это был бы ручной способ. Я запускаю zabbix agent внутри каждой ВМ, и он мониторит использование оперативной памяти (и сотни других метрик) каждую минуту и отправляет данные на zabbix server, который их собирает и отображает в виде наглядных графиков, позволяя мне видеть минимальные, средние и максимальные значения "доступной" оперативной памяти (то же самое, что сообщает "free -h") за период, который я определяю: Хорошая идея настроить нормальный мониторинг. Не только для принятия лучших решений на основе долгосрочных метрик, но и для получения уведомлений в случае, если что-то работает не так, как должно. Например, он предупредит меня заранее, если у какой-то ВМ заканчивается доступная оперативная память, чтобы я мог устранить неполадки и искать утечки памяти или что-то подобное, прежде чем какие-то сервисы будут остановлены.