spark提供了web-ui接口、外部命令等多种方法监视spark程序的执行状态。利用spark的监视功能,可以方便的查看spark应用程序执行的状态,具体包括:1)stage和tasks列表信息  2)RDD大小和内存使用情况  3)环境信息  4)executors信息。

  1.web-ui 接口

可以在浏览器上输入http://<driver-node>:4040,查看spark程序的执行状态。不过spark程序一旦运行完成,web-ui便无法再查看spark状态。

   driver-node信息在spark-submit执行spark任务的过程中会被打印,例如:执行spark-submit --master spark://taoli5:7077 sample.py 提交任务至cluster。日志输出如下,红框中就包含driver-node的信息。

2.事后监控

如果希望在程序结束之后也能访问spark执行状态,可以在启动spark程序之前,设置spark.eventLog.enabled=true,该配置会将展示在web-ui中的展示信息持久化至日志中。之后通过spark history server重建web-ui。具体过程如下:

 1)修改$SPARK_HOME/conf/ spark-defaults.conf

  # spark.master                     spark://master:7077
   spark.eventLog.enabled           true
   spark.eventLog.dir               /home/taoli5/work/project/pyspark/eventLog
   spark.history.fs.logDirectory    /home/taoli5/work/project/pyspark/eventLog
  # spark.serializer                 org.apache.spark.serializer.KryoSerializer
  # spark.driver.memory              5g
  # spark.executor.extraJavaOptions  -XX:+PrintGCDetails -Dkey=value -Dnumbers="one two three"
  2 )  运行./sbin/start-history-server.sh,启动spark history-server

该命令会启动一个守护进程(spark history server)作为web-ui服务进程。在执行spark程序之后,你可以在浏览器上输入http://<server-url>:18080,查看spark程序的状态,即使spark程序执行结束,依然可以查看spark程序状态。server-url可以通过查看  start-history-server.sh的启动日志得到。

3)运行spark程序:spark-submit --master spark://taoli5:7077 sample.py

4) 查看spark执行状态:

点击app-20180421185114-0005,进一步查看任务的stage等信息

最新文章

  1. 学习笔记 ACCESS 延迟注入
  2. Android OnTouchListener 导致 OnClickListener 接收不到消息 无反应
  3. Discuz! X论坛上传附件到100%自动取消上传的原因及解决方案
  4. ssm框架中的struts我的配置问题
  5. ABAP编辑器SE38、ABAP工作台SE80 切换
  6. 9款精美别致的CSS3菜单和按钮
  7. oracle Execute Immediate 用法
  8. Linux(CentOS)常用命令
  9. while +next 循环 回到循环顶端
  10. @Index用法——javax.persistence.Index
  11. 复杂 Listview 显示 多个样式
  12. Maven 添加Jetty
  13. 201521123067 《Java程序设计》第7周学习总结
  14. C语言_简单的阶乘函数
  15. freemarker写select组件报错总结(三)
  16. UI自动化(四)css样式
  17. 开源播放器 ijkplayer (四) :Ijkplayer切换网络时停止播放的问题处理
  18. linux利用CMakeLists编译程序或生成库文件
  19. C# 使用Queue&lt;T&gt;代替递归算法遍历树
  20. 【调试错误】找不到 System.Web.Mvc 引用

热门文章

  1. 【c++】【转】c++中的explicit关键字
  2. [AngularJS 1.6] ngModelOptions and inheritance
  3. Markdown 语法的简要规则
  4. 【剑指Offer】俯视50题之31 - 40题
  5. ZOJ3662:Math Magic(全然背包)
  6. list-style样式不显示问题
  7. Copy Selected Text from any window
  8. go16---select
  9. Codeforces Round #100 A. New Year Table
  10. HTTP权威指南阅读记录 - 第一章