2016-01-04 2 views
1

Я обнаружил, что фактическая статистика использования контейнеров поддерживается пряжей в соответствии с этим билетом jira (https://issues.apache.org/jira/browse/YARN-2984). Я хотел бы знать, может ли данный идентификатор приложения получить список использования памяти в контейнерах, назначенных этому заданию, с использованием любых команд пряжи?Команды для получения метрики фактического использования памяти контейнера YARN

+0

Вы имеете в виду через YARN CLI (интерфейс командной строки)? Вы хотите получить доступ к этой информации через YARN CLI, верно? –

+0

В первую очередь Да и если любые другие альтернативы, которые обеспечивает пряжа, также хороши. –

ответ

1

Я использую Hadoop 2.7.0.

CLI:

пряжу CLI не подвергает метрику памяти, связанную с контейнером.

Вы можете запросить статус контейнера, используя команду: yarn container -status <Container ID>.

См., Например, когда я выполнил эту команду, я получил следующий вывод:

CMD PROMPT>yarn container -status container_e55_1451819646302_0001_01_000007 

Container Report : 
     Container-Id : container_e55_1451819646302_0001_01_000007 
     Start-Time : 1451909358911 
     Finish-Time : 0 
     State : RUNNING 
     LOG-URL : http://mballur.myorg.com:50060/node/containerlogs/container_e55_1451819646302_0001_01_000007/mballur 
     Host : mballur.myorg.com:45454 
     NodeHttpAddress : http://mballur.myorg.com:50060 
     Diagnostics : null 

Отчет Контейнер содержит (Это не содержит никакой памяти информации, связанной с):

  • Container-Id: ID контейнера
  • Start-Time: Время начала для контейнера
  • Время окончания: время окончания для конатаина. Ноль, если контейнер все еще работает
  • Штат: Штат контейнера
  • LOG-URL: бревенчатый URL контейнера
  • Ведущий: Идентификатор узла, где контейнер работает
  • NodeHttpAddress: HTTP адрес контейнера
  • Диагностика: любая диагностическая информация.

UI:

Но, в пользовательском интерфейсе, когда вы открываете страницу для конкретного контейнера, вы увидите следующие детали:

Container Details

Пользовательский интерфейс содержит Ресурс: информация для контейнера. Там вы можете увидеть память и использование ЦП (1228 памяти, 1 VCores)

+0

Спасибо за информацию. Еще один запрос заключается в следующем: отображает ли в пользовательском интерфейсе память в реальном времени в контейнере или что-то еще? –

+0

Да. Это в основном определяется следующими свойствами: mapreduce.map.memory.mb и mapreduce.reduce.memory.mb –

+0

Спасибо за быстрый комментарий. Еще несколько вещей, на мой взгляд: что будет, если это не работа по сокращению карты, такая как распределенная оболочка или искра и т. Д. Также я вижу, что память всегда была постоянной из-за выполнения задания, что заставляет меня почувствуйте, действительно ли это реальное время. –

Смежные вопросы