У нас есть 20 узлов данных и 3 узла управления. Каждый узел данных имеет 45 ГБ оперативной памяти.
Data node RAM Capacity
45x20=900GB total ram
Management nodes RAM Capacity
100GB x 3 = 300GB RAM
Я вижу, что память полностью занята в URL-адресе диспетчера ресурсов Hadoop, а отправленные задания находятся в состоянии ожидания, поскольку 900 ГБ занято до 890 ГБ в URL-адресе диспетчера ресурсов.
Тем не менее, я поднял запрос на увеличение объема памяти, чтобы память не использовалась до 890 ГБ из 900 ГБ.
Теперь ребята из команды Unix говорят, что в узле данных из 45 ГБ ОЗУ 80% полностью свободны, используя команду free -g (кэш/буфер), которая показывает вывод как free . Однако в URL-адресе стороны Hadoop (диспетчер ресурсов) указано, что он полностью занят, и несколько заданий приостановлены, поскольку память полностью занята. Я хотел бы знать, как Hadoop вычисляет память в диспетчере ресурсов, и хорошо ли обновлять память, поскольку она занимает каждый пользователь, отправляющий рабочие места улья.
Кто здесь прав, вывод hadoop в RM или бесплатную команду Unix.
flag
внизу вашего вопроса и попросите модератора переместить его. Пожалуйста, не публикуйте один и тот же вопрос на двух разных сайтах. Пожалуйста, прочтите stackoverflow.com/help/on-topic , stackoverflow.com/help/how-to-ask , stackoverflow.com/help/ не спрашивайте и stackoverflow.com/help/mcve, прежде чем публиковать здесь дополнительные вопросы. Удачи. - person shellter   schedule 20.10.2017