阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Hadoop进程占CPU 800%

182次阅读
没有评论

共计 3790 个字符,预计需要花费 10 分钟才能阅读完成。

一、现象

Hadoop 进程 CPU 占 800%

二、查问题

1、TOP

Hadoop 进程占 CPU 800%

z      高亮

H      显示线程

<>    翻页

2、Jstatack

Hadoop 进程占 CPU 800%

sudo -u admin jstack 97932 | less

2014-03-20 21:45:45
Full thread dump OpenJDK (Taobao) 64-Bit Server VM (20.0-b12-internal mixed mode):

“Attach Listener” daemon prio=10 tid=0x00007f6640a15800 nid=0xf350 waiting on condition [0x0000000000000000]
  java.lang.Thread.State: RUNNABLE

“Thread-218” prio=10 tid=0x00007f663c909800 nid=0x1813b runnable [0x0000000042ffd000]
  java.lang.Thread.State: RUNNABLE
        at java.util.HashMap.getEntry(HashMap.java:347)
        at java.util.HashMap.containsKey(HashMap.java:335)
        at java.util.HashSet.contains(HashSet.java:184)
        at org.apache.hadoop.hive.ql.QueryPlan.updateCountersInQueryPlan(QueryPlan.java:306)
        at org.apache.hadoop.hive.ql.QueryPlan.getQueryPlan(QueryPlan.java:421)
        at org.apache.hadoop.hive.ql.QueryPlan.toString(QueryPlan.java:593)
        at org.apache.hadoop.hive.ql.history.HiveHistory.logPlanProgress(HiveHistory.java:510)
        at org.apache.hadoop.hive.ql.exec.Task.executeTask(Task.java:168)
        at org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential(TaskRunner.java:57)
        at org.apache.hadoop.hive.ql.exec.TaskRunner.run(TaskRunner.java:47)

“Thread-217” prio=10 tid=0x00007f663d75b800 nid=0x1813a runnable [0x0000000043b08000]
  java.lang.Thread.State: RUNNABLE
        at java.util.HashMap.getEntry(HashMap.java:347)
        at java.util.HashMap.containsKey(HashMap.java:335)
        at java.util.HashSet.contains(HashSet.java:184)
        at org.apache.hadoop.hive.ql.QueryPlan.updateCountersInQueryPlan(QueryPlan.java:306)
        at org.apache.hadoop.hive.ql.QueryPlan.getQueryPlan(QueryPlan.java:421)
        at org.apache.hadoop.hive.ql.QueryPlan.toString(QueryPlan.java:593)
        at org.apache.hadoop.hive.ql.history.HiveHistory.logPlanProgress(HiveHistory.java:510)
        at org.apache.hadoop.hive.ql.exec.Task.executeTask(Task.java:168)
        at org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential(TaskRunner.java:57)
        at org.apache.hadoop.hive.ql.exec.TaskRunner.run(TaskRunner.java:47)

“Thread-152” prio=10 tid=0x00007f663cc68000 nid=0x180f7 runnable [0x0000000040904000]
  java.lang.Thread.State: RUNNABLE
        at java.util.HashMap.getEntry(HashMap.java:347)
        at java.util.HashMap.containsKey(HashMap.java:335)
        at java.util.HashSet.contains(HashSet.java:184)
        at org.apache.hadoop.hive.ql.QueryPlan.updateCountersInQueryPlan(QueryPlan.java:306)
        at org.apache.hadoop.hive.ql.QueryPlan.getQueryPlan(QueryPlan.java:421)
        at org.apache.hadoop.hive.ql.QueryPlan.toString(QueryPlan.java:593)
        at org.apache.hadoop.hive.ql.history.HiveHistory.logPlanProgress(HiveHistory.java:510)

3、进程名
ps aux | grep 97932

[www.linuxidc.com @linux ~]$ ps aux | grep 97932 
56506    68038  0.0  0.0  65304  836 pts/0    S+  21:55  0:00 grep 97932
admin    97932 326696  0.6 767276 315552 ?    Sl  Jan14 21868789:28 /home/yunti/java-current/bin/java -Xmx256m -Dhadoop.log.dir=/home/yunti/hadoop-current/bin/../logs -Dhadoop.log.file=hadoop.log -Dhadoop.home.dir=/home/yunti/hadoop-current/bin/.. -Dhadoop.id.str= -Dhadoop.root.logger=INFO,console -Dhadoop.root.logger.appender=console -Dhadoop.root.logger.level=info -Djava.library.path=/home/yunti/hadoop-current/bin/../lib/native/Linux-amd64-64 -classpath /home/yunti/hadoop-current/bin/../conf:/home/yunti/java-current/lib/tools.jar:/home/yunti/hadoop-current/bin/..:/home/yunti/hadoop-current/bin/../hadoop-*-core.jar:/home/yunti/hadoop-current/bin/..

三、结论
hive 执行的时候死循环了

相关阅读

Ubuntu 13.04 上搭建 Hadoop 环境 http://www.linuxidc.com/Linux/2013-06/86106.htm

Ubuntu 12.10 +Hadoop 1.2.1 版本集群配置 http://www.linuxidc.com/Linux/2013-09/90600.htm

Ubuntu 上搭建 Hadoop 环境(单机模式 + 伪分布模式)http://www.linuxidc.com/Linux/2013-01/77681.htm

Ubuntu 下 Hadoop 环境的配置 http://www.linuxidc.com/Linux/2012-11/74539.htm

单机版搭建 Hadoop 环境图文教程详解 http://www.linuxidc.com/Linux/2012-02/53927.htm

搭建 Hadoop 环境(在 Winodws 环境下用虚拟机虚拟两个 Ubuntu 系统进行搭建)http://www.linuxidc.com/Linux/2011-12/48894.htm

更多 Hadoop 相关信息见 Hadoop 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=13

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-20发表,共计3790字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中