1. 程式人生 > >hadoop學習筆記(五) java heap space報錯

hadoop學習筆記(五) java heap space報錯

                  Java    heap   space 報錯

實驗過程中,執行map過程中,出現task failed,報錯為java heap space,原因是jvm的記憶體太小了,無法達到要求,修改方法一般是改程序序,減小程式消耗的記憶體,還有就是增大datanodejvm記憶體。

因為在datanode上使用java -Xmx命令出現無法建立虛擬機器的報錯(不知道什麼原因),所以只能去更改mapred裡面的預設設定。

我們可以去mapred-default中看看,發現jvm記憶體的最大值為200M,現在不夠我們將它修改為512m

<property>

  <name>mapred.child.java.opts</name>

  <value>-Xmx200m</value>

  <description>Java opts for the task tracker child processes.  

  The following symbol, if present, will be interpolated: @[email protected] is replaced 

  by current TaskID. Any other occurrences of '@' will go unchanged.

  For example, to enable verbose gc logging to a file named for the taskid in

  /tmp and to set the heap maximum to be a gigabyte, pass a 'value' of:

        -Xmx1024m -verbose:gc -Xloggc:/tmp/@[email protected]

  The configuration variable mapred.child.ulimit can be used to control the

  maximum virtual memory of the child processes. 

  </description>

</property>

然後在mapred-site.xml裡面加上

<property>

  <name>mapred.child.java.opts</name>

  <value>-Xmx512m</value>

  <description>Java opts for the task tracker child processes.  

  The following symbol, if present, will be interpolated: @[email protected] is replaced 

  by current TaskID. Any other occurrences of '@' will go unchanged.

  For example, to enable verbose gc logging to a file named for the taskid in

  /tmp and to set the heap maximum to be a gigabyte, pass a 'value' of:

        -Xmx1024m -verbose:gc -Xloggc:/tmp/@[email protected]

  The configuration variable mapred.child.ulimit can be used to control the

  maximum virtual memory of the child processes. 

  </description>

</property>

即可。

相關推薦

hadoop學習筆記 java heap space

                  Java    heap   space 報錯 實驗過程中,執行map過程中,出現task failed,報錯為java heap space,原因是jvm的記憶體太小了,無法達到要求,修改方法一般是改程序序,減小程式消耗的記憶體,還有就是增大datanode的jvm記

hadoop學習筆記:HBase體系結構和數據模型

ems 服務器端 們的 code 修改 保存 重新 table lpad 1. HBase體系結構 一個完整分布式的HBase的組成示意圖如下,後面我們再詳細談其工作原理。 1)Client 包含訪問HBase的接口並維護cache來加快對HBase的訪問。 2)Zooke

大資料Hadoop學習筆記

分散式部署 本地模式Local Mode 分散式Distribute Mode 偽分散式 一臺機器執行所有的守護程序 從節點DN和NM只有一個 完全分散式

hadoop學習筆記Java HDFS API

on() apr name pin package 目錄 except 讀取 play 一、使用HDFS FileSystem詳解 HDFS依賴的第三方包:   hadoop 1.x版本:   commons-configuration-1.6.jar   comm

.net轉java 學習筆記 使用eclipse 搭建 ssh框架 struts spring hibernate )

註入 mage 面向切面 但是 模式 nbsp gen pro jdbc ssh為 struts+spring+hibernate的一個集成框架,是目前較流行的一種Web應用程序開源框架 struts :是一個基於MVC設計模式的Web應用框架,struts類似.net

《自己動手寫java虛擬機器》學習筆記-----解析class檔案go

         專案地址:https://github.com/gongxianshengjiadexiaohuihui   上一節,我們已經通過路徑找到了指定的class檔案,這一節,我們開始解析class檔案,我們知道class檔

Java Web學習筆記

GenertcServlet 是一個Servlet,是Servlet介面和ServletConfig介面的實現類,是一個抽象類,其中的service方法為抽象方法。 如果新建的Servlet程式直接繼承GenertcServlet會使開發更簡潔。 具體實現: 在Ge

Java NIO 學習筆記----路徑、檔案和管道 Path/Files/Pipe

目錄: Java NIO 學習筆記(一)----概述,Channel/Buffer Java NIO 學習筆記(二)----聚集和分散,通道到通道 Java NIO 學習筆記(三)----Selector Java NIO 學習筆記(四)----檔案通道和網路通道 Java NIO 學習筆記(五)----路徑

學習筆記Java異常機制

主要從這幾個方面來說說Java中的異常: 圖1.知識體系1.  異常:指的是程式在執行過程中,出現的非正常的情況,最終會導致JVM的非正常停止。      異常的繼承體系如下: 圖1.1 異常的繼承體系    Throwable類是 Java 語言中所有錯誤或異常的父類

java Concurrent包學習筆記:Semaphore

一、Semaphore 是什麼  訊號量Semaphore是一個併發工具類,用來控制可同時併發的執行緒數,其內部維護了一組虛擬許可,建構函式初始化的時候可以指定許可的總數量 每次執行緒執行操作時先通過acquire方法獲得許可,執行緒獲得許可後Semaphore 的許可數量會減1,執行完畢再通過

JAVA程式設計思想學習筆記訪問許可權控制

訪問許可權控制 包:庫單元 打包關鍵字:package 匯入關鍵字:import package必須是除註釋以外的第一句程式程式碼。 java直譯器的執行過程: 找出環境變數CLASSPATH。 CLASSPATH包含一個或多個目錄,用作查詢.class檔案

JAVA SE 8 學習筆記併發增強

1.原子值 java5開始,提供了一些原子操作的類,如AtomicInteger、AtomicLong等 這些類提供了諸如incrementAndGet這樣的原子操作方法。 單數如果想進行復雜操作,則需要使用compareAndSet進行迴圈處理 do { // .. 計

Java 多執行緒學習筆記synchronized 鎖重入

關鍵字synchronized 擁有鎖重入的功能,也就是使用synchronized時,當一個執行緒得到一個物件鎖後,再次請求此物件鎖時是可以再次得到該物件的鎖的。這也就證明在一個synchroniz

《自己動手寫Java虛擬機器》學習筆記指令集和直譯器

第五章 指令集和直譯器 本章基於第三章(解析.class檔案)和第四章(執行時資料區),編寫一個建議的直譯器。 5.1 位元組碼和指令集 每一個類或者介面都可以被Java編譯器編譯成為一個.class檔案,類或介面的方法資訊就放在.class檔案的method_info

geometry-api-java 學習筆記多邊形 Polygons

A polygon is defined by a collection of rings. Each ring is a collection of contiguous line segments suchthat the start point and the en

Java高並發程序設計學習筆記:JDK並發包(各種同步控制工具的使用、並發容器及典型源碼分析Hashmap等)

pin 指定 timeunit executors .sh 部分 現象 arr span 轉自:https://blog.csdn.net/dataiyangu/article/details/86491786#2__696 1. 各種同步控制工具的使用1.1. R

數據結構學習筆記 樹的創建和遍歷

一個 後序遍歷 for -1 堆棧 nor ext cnblogs 復制 創建(先序創建和根據先序和中序進行創建)和遍歷(先序遍歷、中序遍歷、後序遍歷、非遞歸堆棧遍歷、層次遍歷):    package tree; public class XianCreateTree

最優化學習筆記牛頓法及擬牛頓法

div size -a article fonts alt water src jsb 最優化學習筆記(五)牛頓法及擬牛頓法

javascript學習筆記:異常捕獲和事件處理

log 類型 按鈕 輸入 button lan yellow logs 代碼 異常捕獲 Try{   發生異常的代碼塊 }catch(err){   異常信息處理 } 1 <!DOCTYPE html> 2 <html> 3 <head

Spring 學習筆記—— Bean之間的關系、作用域、自動裝配

mar byname pps etc 有時 sysman 對象實例 構造 encoding 繼承   Spring提供了配置信息的繼承機制,可以通過為<bean>元素指定parent值重用已有的<bean>元素的配置信息。 <?xml