Как получить память и использование процессора приложением Spark?
Я хочу получить среднее использование ресурсов заданием "спарк" для целей мониторинга. Как я могу опрашивать ресурс, т. Е. Использование ЦП и памяти приложения Spark?
2 ответа
Вы должны вытащить бревна из пряжи
Командная строка: yarn application -logs {YourAppID}
Вы можете получить applicationID из стека искровой работы или из yarn application -list
команда или из интерфейса тоже. Больше на командах пряжи здесь
ИЗ UI: Если вы используете Cloudera, вы можете увидеть из http://${LOCALHOST}:7180/cmf/services/17/applications
Вы можете добраться до DAG с http://${LOCALHOST}:8088/cluster
Вы можете проверить журнал stderr для заполненного заявления Spark. Перейдите к Менеджеру ресурсов пряжи. Нажмите на идентификатор приложения, а затем "Журналы" в правой части строки appattempt_*. Перейдите к типу журнала:stderr и нажмите "Нажмите здесь для полного журнала". Посмотрите в журнале что-то вроде этого:
"yarn.YarnAllocator: Will request 256 executor containers, each with 5 cores and 8576 MB memory including 384 MB overhead"