Просто для потомков я решил эту проблему, внеся изменения в src / mapred / org / apache / hadoop / mapred / TaskLog.java (Hadoop 0.20.203) в строке 572
mergedCmd.append("exec setsid 'time' "); // add 'time'
Время ЦП будет записываться в: logs / userlogs / JOBID / TASKID / stderr. Я также написал скрипт, чтобы пожинать накопленное время процессора:
Перед выполнением задания убедитесь, что вы выполнили:
rm -rf logs/userlogs/*
чтобы скрипт работал.