ganglia学习2之Spark编译带有ganglia的版本
来源:互联网 发布:mysql可视化工具使用 编辑:程序博客网 时间:2024/06/02 00:16
更多代码请见:https://github.com/xubo245/SparkLearning
spark源码解读系列环境:spark-1.5.2、hadoop-2.6.0、scala-2.10.4,ganglia-3.6.1
1.理解
Spark除了自带的UI,还支持ganglia,编辑$SPARK_HOME/conf/metrics.properties文件(没有可以拷贝metrics.properties.template)
2.代码:
(1)设置maven编译时的jvm方法区大小
set MAVEN_OPTS=-Xmx2g -XX:MaxPermSize=5120M -XX:ReservedCodeCacheSize=512m
(2)编译
mvn -DskipTests -Pspark-ganglia-lgpl -Phadoop-2.6 -Dhadoop.version=2.6.0 clean package
(3)替换
将spark/lib下的jar包替换
3.结果:
(1)编译好jar包的位置:
(2)编译好的差别:
spark-assembly-1.5.2-hadoop2.6.0.jar\org\apache\spark\metrics\sink
参考
【1】http://spark.apache.org/【2】http://spark.apache.org/docs/1.5.2/programming-guide.html【3】https://github.com/xubo245/SparkLearning【4】http://ganglia.info/
附录:
hadoop@Master:~/xubo/project/alignment/SparkSW/SparkSW20161026$ ./newSW.sh (445,UniRef100_Q91G54) 11/9/16 3:20:40 PM ============================================================= -- Gauges ---------------------------------------------------------------------- DAGScheduler.job.activeJobs value = 0 DAGScheduler.job.allJobs value = 2 DAGScheduler.stage.failedStages value = 0 DAGScheduler.stage.runningStages value = 0 DAGScheduler.stage.waitingStages value = 0 app-20161109152032-0000.driver.BlockManager.disk.diskSpaceUsed_MB value = 0 app-20161109152032-0000.driver.BlockManager.memory.maxMem_MB value = 33915 app-20161109152032-0000.driver.BlockManager.memory.memUsed_MB value = 0 app-20161109152032-0000.driver.BlockManager.memory.remainingMem_MB value = 33914 app-20161109152032-0000.driver.jvm.PS-MarkSweep.count value = 0 app-20161109152032-0000.driver.jvm.PS-MarkSweep.time value = 0 app-20161109152032-0000.driver.jvm.PS-Scavenge.count value = 1 app-20161109152032-0000.driver.jvm.PS-Scavenge.time value = 75 app-20161109152032-0000.driver.jvm.heap.committed value = 16464740352 app-20161109152032-0000.driver.jvm.heap.init value = 17179869184 app-20161109152032-0000.driver.jvm.heap.max value = 16464740352 app-20161109152032-0000.driver.jvm.heap.usage value = 0.061964455569204956 app-20161109152032-0000.driver.jvm.heap.used value = 1020228672 app-20161109152032-0000.driver.jvm.non-heap.committed value = 59179008 app-20161109152032-0000.driver.jvm.non-heap.init value = 24576000 app-20161109152032-0000.driver.jvm.non-heap.max value = 318767104 app-20161109152032-0000.driver.jvm.non-heap.usage value = 0.1825535673844187 app-20161109152032-0000.driver.jvm.non-heap.used value = 58192072 app-20161109152032-0000.driver.jvm.pools.Code-Cache.committed value = 2555904 app-20161109152032-0000.driver.jvm.pools.Code-Cache.init value = 2555904 app-20161109152032-0000.driver.jvm.pools.Code-Cache.max value = 50331648 app-20161109152032-0000.driver.jvm.pools.Code-Cache.usage value = 0.03363037109375 app-20161109152032-0000.driver.jvm.pools.Code-Cache.used value = 1692672 app-20161109152032-0000.driver.jvm.pools.PS-Eden-Space.committed value = 4295491584 app-20161109152032-0000.driver.jvm.pools.PS-Eden-Space.init value = 4295491584 app-20161109152032-0000.driver.jvm.pools.PS-Eden-Space.max value = 4295491584 app-20161109152032-0000.driver.jvm.pools.PS-Eden-Space.usage value = 0.21837350292897234 app-20161109152032-0000.driver.jvm.pools.PS-Eden-Space.used value = 938021544 app-20161109152032-0000.driver.jvm.pools.PS-Old-Gen.committed value = 11453595648 app-20161109152032-0000.driver.jvm.pools.PS-Old-Gen.init value = 11453595648 app-20161109152032-0000.driver.jvm.pools.PS-Old-Gen.max value = 11453595648 app-20161109152032-0000.driver.jvm.pools.PS-Old-Gen.usage value = 7.152339100979584E-7 app-20161109152032-0000.driver.jvm.pools.PS-Old-Gen.used value = 8192 app-20161109152032-0000.driver.jvm.pools.PS-Perm-Gen.committed value = 56623104 app-20161109152032-0000.driver.jvm.pools.PS-Perm-Gen.init value = 22020096 app-20161109152032-0000.driver.jvm.pools.PS-Perm-Gen.max value = 268435456 app-20161109152032-0000.driver.jvm.pools.PS-Perm-Gen.usage value = 0.21047666668891907 app-20161109152032-0000.driver.jvm.pools.PS-Perm-Gen.used value = 56499400 app-20161109152032-0000.driver.jvm.pools.PS-Survivor-Space.committed value = 715653120 app-20161109152032-0000.driver.jvm.pools.PS-Survivor-Space.init value = 715653120 app-20161109152032-0000.driver.jvm.pools.PS-Survivor-Space.max value = 715653120 app-20161109152032-0000.driver.jvm.pools.PS-Survivor-Space.usage value = 0.11485862871666094 app-20161109152032-0000.driver.jvm.pools.PS-Survivor-Space.used value = 82198936 app-20161109152032-0000.driver.jvm.total.committed value = 16523919360 app-20161109152032-0000.driver.jvm.total.init value = 17204445184 app-20161109152032-0000.driver.jvm.total.max value = 16783507456 app-20161109152032-0000.driver.jvm.total.used value = 1078421080 -- Timers ---------------------------------------------------------------------- DAGScheduler.messageProcessingTime count = 78 mean rate = 9.57 calls/second 1-minute rate = 2.20 calls/second 5-minute rate = 2.20 calls/second 15-minute rate = 2.20 calls/second min = 0.05 milliseconds max = 105.40 milliseconds mean = 2.24 milliseconds stddev = 12.39 milliseconds median = 0.17 milliseconds 75% <= 0.24 milliseconds 95% <= 3.32 milliseconds 98% <= 39.28 milliseconds 99% <= 105.40 milliseconds 99.9% <= 105.40 milliseconds 11/9/16 3:20:46 PM ============================================================= -- Gauges ---------------------------------------------------------------------- DAGScheduler.job.activeJobs value = 0 DAGScheduler.job.allJobs value = 1 DAGScheduler.stage.failedStages value = 0 DAGScheduler.stage.runningStages value = 0 DAGScheduler.stage.waitingStages value = 0 app-20161109152041-0001.driver.BlockManager.disk.diskSpaceUsed_MB value = 0 app-20161109152041-0001.driver.BlockManager.memory.maxMem_MB value = 33915 app-20161109152041-0001.driver.BlockManager.memory.memUsed_MB value = 0 app-20161109152041-0001.driver.BlockManager.memory.remainingMem_MB value = 33915 app-20161109152041-0001.driver.jvm.PS-MarkSweep.count value = 0 app-20161109152041-0001.driver.jvm.PS-MarkSweep.time value = 0 app-20161109152041-0001.driver.jvm.PS-Scavenge.count value = 1 app-20161109152041-0001.driver.jvm.PS-Scavenge.time value = 75 app-20161109152041-0001.driver.jvm.heap.committed value = 16464740352 app-20161109152041-0001.driver.jvm.heap.init value = 17179869184 app-20161109152041-0001.driver.jvm.heap.max value = 16464740352 app-20161109152041-0001.driver.jvm.heap.usage value = 0.15169611051270587 app-20161109152041-0001.driver.jvm.heap.used value = 2497637072 app-20161109152041-0001.driver.jvm.non-heap.committed value = 60751872 app-20161109152041-0001.driver.jvm.non-heap.init value = 24576000 app-20161109152041-0001.driver.jvm.non-heap.max value = 318767104 app-20161109152041-0001.driver.jvm.non-heap.usage value = 0.18816762221486946 app-20161109152041-0001.driver.jvm.non-heap.used value = 59981648 app-20161109152041-0001.driver.jvm.pools.Code-Cache.committed value = 2555904 app-20161109152041-0001.driver.jvm.pools.Code-Cache.init value = 2555904 app-20161109152041-0001.driver.jvm.pools.Code-Cache.max value = 50331648 app-20161109152041-0001.driver.jvm.pools.Code-Cache.usage value = 0.038546244303385414 app-20161109152041-0001.driver.jvm.pools.Code-Cache.used value = 1940096 app-20161109152041-0001.driver.jvm.pools.PS-Eden-Space.committed value = 4295491584 app-20161109152041-0001.driver.jvm.pools.PS-Eden-Space.init value = 4295491584 app-20161109152041-0001.driver.jvm.pools.PS-Eden-Space.max value = 4295491584 app-20161109152041-0001.driver.jvm.pools.PS-Eden-Space.usage value = 0.5623174662935156 app-20161109152041-0001.driver.jvm.pools.PS-Eden-Space.used value = 2415429944 app-20161109152041-0001.driver.jvm.pools.PS-Old-Gen.committed value = 11453595648 app-20161109152041-0001.driver.jvm.pools.PS-Old-Gen.init value = 11453595648 app-20161109152041-0001.driver.jvm.pools.PS-Old-Gen.max value = 11453595648 app-20161109152041-0001.driver.jvm.pools.PS-Old-Gen.usage value = 7.152339100979584E-7 app-20161109152041-0001.driver.jvm.pools.PS-Old-Gen.used value = 8192 app-20161109152041-0001.driver.jvm.pools.PS-Perm-Gen.committed value = 58195968 app-20161109152041-0001.driver.jvm.pools.PS-Perm-Gen.init value = 22020096 app-20161109152041-0001.driver.jvm.pools.PS-Perm-Gen.max value = 268435456 app-20161109152041-0001.driver.jvm.pools.PS-Perm-Gen.usage value = 0.2162216305732727 app-20161109152041-0001.driver.jvm.pools.PS-Perm-Gen.used value = 58041552 app-20161109152041-0001.driver.jvm.pools.PS-Survivor-Space.committed value = 715653120 app-20161109152041-0001.driver.jvm.pools.PS-Survivor-Space.init value = 715653120 app-20161109152041-0001.driver.jvm.pools.PS-Survivor-Space.max value = 715653120 app-20161109152041-0001.driver.jvm.pools.PS-Survivor-Space.usage value = 0.11485862871666094 app-20161109152041-0001.driver.jvm.pools.PS-Survivor-Space.used value = 82198936 app-20161109152041-0001.driver.jvm.total.committed value = 16525492224 app-20161109152041-0001.driver.jvm.total.init value = 17204445184 app-20161109152041-0001.driver.jvm.total.max value = 16783507456 app-20161109152041-0001.driver.jvm.total.used value = 2557618720 -- Timers ---------------------------------------------------------------------- DAGScheduler.messageProcessingTime count = 11 mean rate = 2.08 calls/second 1-minute rate = 2.00 calls/second 5-minute rate = 2.00 calls/second 15-minute rate = 2.00 calls/second min = 0.05 milliseconds max = 223.38 milliseconds mean = 19.91 milliseconds stddev = 63.48 milliseconds median = 0.06 milliseconds 75% <= 0.08 milliseconds 95% <= 223.38 milliseconds 98% <= 223.38 milliseconds 99% <= 223.38 milliseconds 99.9% <= 223.38 milliseconds hadoop@Master:~/xubo/project/alignment/SparkSW/SparkSW20161026$
0 0
- ganglia学习2之Spark编译带有ganglia的版本
- YOUYOU深入学习Ganglia之六(ganglia编译&函数的调用)
- ganglia学习1之ganglia集群版搭建(支持hadoop和spark)
- ganglia
- Ganglia
- ganglia
- Ganglia
- ganglia
- Ganglia
- YOUYOU深入学习Ganglia之五(Ganglia的瓶颈在哪里)
- YOUYOU深入学习Ganglia之四(Ganglia metrics 讲解)
- 使用Ganglia监控Spark
- Ganglia监控Spark
- ganglia学习小记
- ganglia的安装部署对spark集群监控
- ganglia的安装
- ganglia监控的安装
- ganglia的三个问题
- Ubuntu WindowsXP 双系统,开机进不了系统,提示找不到system32\hal.dll
- Android系统镜像文件的打包过程
- 承载IT运维的成功之梦:精准运维
- 架构优化之SERVICE 层分离----服务端
- 倒计时、计算时间
- ganglia学习2之Spark编译带有ganglia的版本
- bzoj1016: [JSOI2008]最小生成树计数
- C语言再学习 -- EOF、feof函数、ferror函数
- can’t convert between vector values of different size return (__m64) __builtin_ia32_vec_init_v2si
- Elasticsearch、Fluentd与Kibana:开源的日志搜索与可视化方案
- AC3/EAC3格式总结
- Linux 守护进程的启动方法
- hdoj-5969-最大的位或
- VC++内存泄漏的检测与定位