我目前正在开发一个hadoop程序。该程序被 Hadoop 杀死是因为 mapper tasker 占用了高内存(大约 7G)。有没有办法让一台机器一次只运行一个任务?
我尝试了如下所示的设置,但没有成功。该任务被hadoop杀死。
conf.set("mapreduce.tasktracker.reserved.physicalmemory.mb", "7000");
conf.set("mapred.tasktracker.map.tasks.maximum", "1");
集群正在使用mapr-m3
,每台机器都有 15.6GB 内存,可用性为 70%。