Chinaunix首页 | 论坛 | 博客
  • 博客访问: 652720
  • 博文数量: 149
  • 博客积分: 3901
  • 博客等级: 中校
  • 技术积分: 1558
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-16 14:33
文章分类

全部博文(149)

文章存档

2014年(2)

2013年(10)

2012年(32)

2011年(21)

2010年(84)

分类: 服务器与存储

2011-05-13 17:59:49




code :

comm=$1

if [ -z $comm ]; then
    hosts=`cat /opt/sohuhadoop/conf/slaves`
    for host in $hosts
    do
        file=`echo $0|perl -F"/" -anle 'print $F[-1]' `
        scp -q $0 $host:/tmp/ ;
        echo $host mapred.Child
        ssh $host "sh /tmp/$file run"
    done ;

elif [ $comm = "run" ];then
    source /etc/profile;
    for c in `jps -ml |grep org.apache.hadoop.mapred.Child|perl -nle 'print $1 if /^(\d+).*/' `
        do
            jmap -histo $c |perl -ne '
                $sum+=$1 if /:\s+\d+\s+(\d+)/;
                
                END{
                    $mem=$sum/1024/1024;printf (" '
$c' >%dm",$mem);
                }
            '

            ps -A -opid,etime|grep $c |perl -nle '
                if(/(.*)\s(\d+-\d+:\d+)/){
                    print " run=$2 ; kill";
                    system("kill -9 $1");
                }
                if(/(.*)\s(\d+:\d+)/){
                    print " run=$2 ;";
                }
                
            '
;
        done;
    echo ;

fi;


阅读(1041) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~